关于python如何写入excel,网上的资料很多,一般会用xlwt模块,但该模块对于处理xls格式的文件很好,但对于xlsx的文件则会出问题。现在的excel大部分都是xlsx格式,所以我还是推荐大家用xlsxwriter模块。
模块的安装很容易,不多讲,下面给出一段示例代码
def data_write(file_path, datas):
f = xlsxwriter.Workbook(file_path)
sheet1 = f.add_worksheet() # 创建sheet
# 将数据写入第 i 行,第 j 列
i = 0
j=0
while i < len(datas):
sheet1.write(i, j, datas[i])
i+=1
f.close() #
作为对照,看一段网上找的xlrd模块的处理方法
def data_write(file_path, datas):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True) #创建sheet
#将数据写入第 i 行,第 j 列
i = 0
for data in datas:
for j in range(len(data)):
sheet1.write(i,j,data[j])
i = i + 1
f.save(file_path) #保存文件
可以对比看出两个模块在处理上还是有一些差别,其中file_path是文件路径,datas是一个列表,模块的功能是将列表读入到excel中。