乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > python怎么把数据写入到excel

python怎么把数据写入到excel

作者:乔山办公网日期:

返回目录:excel表格制作


单纯从数据结构上来讲的话,字典的数据结构是散列,也就是哈希表,它是无序的,而列表的数据结构是链表,是有序的,所以想把字典转换成列表并且保持顺序不变,是不可行的。

题主可以使用OrderedDict(Python 2.7+)有序字典,OrderedDict是dict的子类,它记住了内容添加的顺序。

另外如果想把字典的key转换成列表,使用dict.keys()就可以了。

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

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

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

from xlrd import open_workbookfrom xlutils.copy import copy

rb = open_workbook('m:\\1.xls')
#通过sheet_by_index()获取的sheet没有write()方法rs = rb.sheet_by_index(0)

wb = copy(rb)
#通过get_sheet()获取的sheet有write()方法ws = wb.get_sheet(0)
ws.write(0, 0, 'changed!')

wb.save('m:\\1.xls')

练习代码(通过xlrd 读取 & 写入,再借用copy进行保存):

特别注意:由于copy保存实质上是通过xlwt进行保存的,而实际上xlwt保存的文件。

而通过xlwt只能写入xls文件,不能写入xlsx文件。

import xlrdfrom xlwt import *from xlutils.copy import copy

xlsfile = 'test.xls'book = xlrd.open_workbook(xlsfile)

sheet_name = book.sheet_names()print(sheet_name)

sheet = book.sheet_by_index(1)
nrows = sheet.nrows
ncols = sheet.ncolsprint(nrows)print(ncols)

row_data = sheet.row_values(0)
col_data = sheet.col_values(0)print(row_data)print(col_data)

cell_value = sheet.cell_value(3,0)print(cell_value)
cell_value2 = sheet.cell(3,0)print(cell_value2)

sheet.put_cell(1,2,1,"test",0)
cell_value2 = sheet.cell(1,1)print(cell_value2)#保存xlsfilewb = copy(book)
wb.save(xlsfile)


直接导入,然后你录个宏,然后根据你的宏就可以照你的做了!

换个思路,现做一个xls,第一个单元格写入file,然后复制这个xls,执行1999次

相关阅读

  • python怎么把数据写入到excel

  • 乔山办公网excel表格制作
  • 单纯从数据结构上来讲的话,百字典的数据结构是散列,也就是哈希表,它是无序的,而列表的数据结构是链表,是有序的,所以想把字度典转换成列表并且保持顺序不变,是回不可行
关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网