Python中一般使用xlrd(excel read)来读取Excel文件,使用xlwt(excel write)来生成Excel文件(可以控制Excel中单元格的格式),需要注意的是,用xlrd读取excel是不能对其进行 *** 作的:xlrdopen_workbook()方法返回xlrdBook类型,是只读的,不能对其进行 *** 作。而xlwtWorkbook()返回的xlwtWorkbook类型的save(filepath)方法可以保存excel文件。
因此对于读取和生成Excel文件都非常容易处理,但是对于已经存在的Excel文件进行修改就比较麻烦了。不过,还有一个xlutils(依赖于xlrd和xlwt)提供复制excel文件内容和修改文件的功能。其实际也只是在xlrdBook和xlwtWorkbook之间建立了一个管道而已。
xlutilscopy模块的copy()方法实现了这个功能,示例代码如下:
from xlrd import open_workbookfrom xlutilscopy import copy
rb = open_workbook('m:\\1xls')
#通过sheet_by_index()获取的sheet没有write()方法rs = rbsheet_by_index(0)
wb = copy(rb)
#通过get_sheet()获取的sheet有write()方法ws = wbget_sheet(0)
wswrite(0, 0, 'changed!')
wbsave('m:\\1xls')
练习代码(通过xlrd 读取 & 写入,再借用copy进行保存):
特别注意:由于copy保存实质上是通过xlwt进行保存的,而实际上xlwt保存的文件。
而通过xlwt只能写入xls文件,不能写入xlsx文件。
import xlrdfrom xlwt import from xlutilscopy import copy
xlsfile = 'testxls'book = xlrdopen_workbook(xlsfile)
sheet_name = booksheet_names()print(sheet_name)
sheet = booksheet_by_index(1)
nrows = sheetnrows
ncols = sheetncolsprint(nrows)print(ncols)
row_data = sheetrow_values(0)
col_data = sheetcol_values(0)print(row_data)print(col_data)
cell_value = sheetcell_value(3,0)print(cell_value)
cell_value2 = sheetcell(3,0)print(cell_value2)
sheetput_cell(1,2,1,"test",0)
cell_value2 = sheetcell(1,1)print(cell_value2)#保存xlsfilewb = copy(book)
wbsave(xlsfile)
python有专门用于 *** 作EXCEL文件的插件
你选择需要的插件(有的 *** 作EXCEL是只能读到数据,有的是既可读也可写,总之功能略有不同性能也略有差别,需自己根据需求选择)安装后即可方便地 *** 作EXCEL文件以存取数据。
相关的插件在网上很容易找到。
Excel是一个二进制文件,它保存有关工作簿中所有工作表的信息
CSV代表Comma Separated Values 。这是一个纯文本格式,用逗号分隔一系列值
Excel不仅可以存储数据,还可以对数据进行 *** 作
CSV文件只是一个文本文件,它存储数据,但不包含格式,公式,宏等。它也被称为平面文件
Excel是一个电子表格,将文件保存为自己的专有格式,即xls或xlsx
CSV是将表格信息保存为扩展名为csv的分隔文本文件的格式
保存在excel中的文件不能被文本编辑器打开或编辑
CSV文件可以通过文本编辑器(如记事本)打开或编辑
excel中会有若干个表单,每个表单都会这些属性:
行数(nrows) 列数(ncols) 名称(name) 索引(number)
import xlrd //执行 *** 作前需要导入xlrd库
#读取文件
excel = xlrdopen_workexcel("文件地址") //这里表格名称为excel,文件的地址可以从文件的属性中看到
#读取表格表单数量
sheet_num= excelnsheets // sheet_num为变量,其值为表格表单数量
#读取表格表单名称
sheet_name = excelsheet_names() // sheet_name为变量,其值为表格表单名称
#如果想要看到上述两个变量,可以使用print()函数将它们打印出来
#想要读取某个表单的数据,首先获取表单 excelsheet_by_index(0)
//表单索引从0开始,获取第一个表单对象 excelsheet_by_name('xxx')
// 获取名为”xxx”的表单对象 excelsheets()
// 获取所有的表单对象 获取单元格的内容:使用cell_value 方法 这里有两个参数:行号和列号,用来读取指定的单元格内容。
第一行的内容是:sheetrow_values(rowx=0)
第一列的内容是:sheetcol_values(colx=0)
CSV是英文Comma Separate Values(逗号分隔值)的缩写,文档的内容是由 “,” 分隔的一列列的数据构成的。在python数据处理中也经常用到。
import csv //执行 *** 作前需要导入csv库
#csv读取
遍历其中数据 csv_file = csvreader(open(‘文件地址’,’r’)) for x in csv_file print(x)
pip install xlwings
安装这个包,然后网上找使用说明。该包在PYTHON中简直可当成EXCEL的外挂了,可实时从EXCEL中读取单元格中的数据,也可实时将数据传递到EXCEL中显示。
以上就是关于python怎么把数据写入到excel全部的内容,包括:python怎么把数据写入到excel、Python中excel的存取、1 如何用Python导入Excel以及csv数据集等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)