导航:首页 > 编程语言 > python写入excel表格

python写入excel表格

发布时间:2023-01-26 11:40:33

⑴ 新手学习python,求教Python中如何导入excel数据

读excel要用到xlrd模块,官网安装(http://pypi.python.org/pypi/xlrd)。然后就可以跟着里面的例子稍微试一下就知道怎么用了。大概的流程是这样的:
1、导入模块

import xlrd

2、打开Excel文件读取数据

data = xlrd.open_workbook('excel.xls')

3、获取一个工作表
① table = data.sheets()[0] #通过索引顺序获取
② table = data.sheet_by_index(0) #通过索引顺序获取
③ table = data.sheet_by_name(u'Sheet1')#通过名称获取
4、获取整行和整列的值(返回数组)
table.row_values(i)
table.col_values(i)

5、获取行数和列数

table.nrows
table.ncols

6、获取单元格

table.cell(0,0).value
table.cell(2,3).value

就我自己使用的时候觉得还是获取cell最有用,这就相当于是给了你一个二维数组,余下你就可以想怎么干就怎么干了。得益于这个十分好用的库代码很是简洁。但是还是有若干坑的存在导致话了一定时间探索。现在列出来供后人参考吧:

1、首先就是我的统计是根据姓名统计各个表中的信息的,但是调试发现不同的表中各个名字貌似不能够匹配,开始怀疑过编码问题,不过后来发现是因为空格。因为在excel中输入的时候很可能会顺手在一些名字后面加上几个空格或是tab键,这样看起来没什么差别,但是程序处理的时候这就是两个完全不同的串了。我的解决方法是给每个获取的字符串都加上strip()处理一下。效果良好
2、还是字符串的匹配,在判断某个单元格中的字符串(中文)是否等于我所给出的的时候发现无法匹配,并且各种unicode也不太奏效,网络过一些解决方案,但是都比较复杂或是没用。最后我采用了一个比较变通的方式:直接从excel中获取我想要的值再进行比较,效果是不错就是通用行不太好,个呢不能问题还没解决。
二、写excel表
写excel表要用到xlwt模块,官网下载(http://pypi.python.org/pypi/xlwt)。大致使用流程如下:
1、导入模块

复制代码代码如下:
import xlwt

2、创建workbook(其实就是excel,后来保存一下就行)

复制代码代码如下:
workbook = xlwt.Workbook(encoding = 'ascii')

3、创建表

复制代码代码如下:
worksheet = workbook.add_sheet('My Worksheet')

4、往单元格内写入内容

复制代码代码如下:
worksheet.write(0, 0, label = 'Row 0, Column 0 Value')

5、保存

复制代码代码如下:
workbook.save('Excel_Workbook.xls')

⑵ 怎么使用python将一组数据写入excel

方法一,xlwt:

importxlwt

workbook=xlwt.Workbook()
sheet=workbook.add_sheet("sheet1")

sheet.write(0,1,"test")
workbook.save("test.xls")

方法二,xlsxwriter:

importxlsxwriter
workbook=xlsxwriter.Workbook(file_name)
worksheet=workbook.add_worksheet(u"所有数据")
worksheet.write("A1",u"账号ID")
workbook.close()

⑶ 如何用python将数据写入excel表格

#需安装xlrd-0.9.2和xlutils-1.7.1这两个模块
fromxlwtimportWorkbook,Formula
importxlrd
book=Workbook()
sheet1=book.add_sheet('Sheet1')
sheet1.write(0,0,10)
sheet1.write(0,1,20)
sheet1.write(1,0,Formula('A1/B1'))
sheet2=book.add_sheet('Sheet2')
row=sheet2.row(0)
row.write(0,Formula('sum(1,2,3)'))
row.write(1,Formula('SuM(1;2;3)'))
row.write(2,Formula("$A$1+$B$1*SUM('ShEEt1'!$A$1:$b$2)"))
book.save('formula.xls')
book=xlrd.open_workbook('formula.xls')
sheet=book.sheets()[0]
nrows=sheet.nrows
ncols=sheet.ncols
foriinrange(nrows):
forjinrange(ncols):
print(sheet.cell(i,j).value)

⑷ Python的excel读取和写入

现在常用的处理excel的方法大多是numpy,但是之前已经习惯了用xlrd的工具,所以也记录一下祖传的excel读取/创建/写入:
1.读取excel:

2.创建一个excel:

3.写入excel:

⑸ 用python模糊检索EXCEL文件的内容,并写入新的EXCEL表

这类基础逻辑编程初学可以手写逻辑,这个基本如下:

  1. 载入基础信息(Excel地址)

    ###手动指定###

  2. 获取输入查询数据

    ###input()获取,保存指变量###

  3. 打开Excel文件

    ####使用openpyxl打开,获取工作簿对象和表对象####

  4. 获取excel有效行与列数据

    ### 可以函数判断,最好手工写非空判断获取####

  5. 遍历返回结果数据

    ### 读取每个单元格 查询字符串即可,习惯用Count还是find函数看具体需求和习惯###

  6. 写入文件

    同样可以采用openpyxl写入excel或者直接写入txt文件

⑹ Python excel 写入的问题

(1)对Excel的写操作:

#-*-coding:utf-8-*-
#导入xlwt模块
importxlwt
#创建一个Workbook对象,这就相当于创建了一个Excel文件
book=xlwt.Workbook(encoding='utf-8',style_compression=0)
'''
Workbook类初始化时有encoding和style_compression参数
encoding:设置字符编码,一般要这样设置:w=Workbook(encoding='utf-8'),就可以在excel中输出中文了。
默认是ascii。当然要记得在文件头部添加:
#!/usr/bin/envpython
#-*-coding:utf-8-*-
style_compression:表示是否压缩,不常用。
'''
#创建一个sheet对象,一个sheet对象对应Excel文件中的一张表格。
#在电脑桌面右键新建一个Excel文件,其中就包含sheet1,sheet2,sheet3三张表
sheet=book.add_sheet('test',cell_overwrite_ok=True)
#其中的test是这张表的名字,cell_overwrite_ok,表示是否可以覆盖单元格,其实是Worksheet实例化的一个参数,默认值是False
#向表test中添加数据
sheet.write(0,0,'EnglishName')#其中的'0-行,0-列'指定表中的单元,'EnglishName'是向该单元写入的内容
sheet.write(1,0,'Marcovaldo')
txt1='中文名字'
sheet.write(0,1,txt1.decode('utf-8'))#此处需要将中文字符串解码成unicode码,否则会报错
txt2='马可瓦多'
sheet.write(1,1,txt2.decode('utf-8'))

#最后,将以上操作保存到指定的Excel文件中
book.save(r'e: est1.xls')#在字符串前加r,声明为raw字符串,这样就不会处理其中的转义了。否则,可能会报错

⑺ 使用python读取excel中的数据,并重新写入到新的excel中

使用Python3运行
起初是读取excel中的数据,进行相关的计算将结果追加在后面,没有找到合适的办法,就只能采用这种读取数据,进行相关操作,重新写入的方法

(1)使用xlrd打开xls文件,读取数据
(2)将需要的数据放进list中,进行相应的计算得出结果
(3)使用xlutils的将xlrd对象转化为xlwt对象
(4)使用转化的xlwt对象的write方法,将结果写入
(5)使用xlwt的save进行保存

主要用它读取Excel数据

主要用它来将数据写入到excel中

主要用xlutils的方法将xlrd对象转化为xlwt对象,好来进行写入

删除了一些东西大致如下

⑻ python怎么把数据写入到excel

Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行操作的:xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。而xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrd.Book和xlwt.Workbook之间建立了一个管道而已。

xlutils.模块的()方法实现了这个功能,示例代码如下:

⑼ 利用Python中的pandas如何写入到excel指定的单元格中

利用第三方库:openpyxl 可以实现,示例代码如下:
from openpyxl import Workbook
wb = Workbook()
ws = wb['sheet1']
ws['C2'].value = 100

阅读全文

与python写入excel表格相关的资料

热点内容
贷款结束什么时候解压 浏览:141
18命令方块代码 浏览:935
安卓手机视频怎么传到mac电脑上 浏览:931
马缨花app是什么 浏览:5
python金融分析招聘 浏览:59
可以直接写电影就有免费 浏览:108
北京一卡通app换了手机怎么弄 浏览:155
有程序员小说 浏览:688
点开就能看的网址 浏览:450
单片机控制和plc控制系统设计 浏览:29
她通常去电影院英文翻译 浏览:274
阿里个人云服务器叫什么名字 浏览:298
萱萱日记 浏览:707
芯片app有什么用 浏览:204
DaDa兔 浏览:969
卡罗拉烟气压缩机 浏览:470
丹麦大尺度电影推荐 浏览:784
山东统一政务服务门户app叫什么 浏览:696
九亿app和电视版有什么区别 浏览:82
韩国推理片有哪些日本 浏览:887