python怎么把数据写入到excel

python怎么把数据写入到excel,第1张

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数据集等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10194561.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存