1. 概要
python中的包xlwt和xlsxwriter都是比较方便创建excel文件并写入数据的。
2. xlwt 创建excel并保存
xlwt中:
- 通过xlwt.Workbook()来新建工作簿;
- 通过.add_sheet('sheet名)来新建sheet;
- 通过.write(行号, 列号, 值)来一个单元格一个单元格地写入数据,注意,行号和列号都是从0开始的;
- 最后,通过.save(‘文件名’)来保存。
import xlwt
xls = xlwt.Workbook()
sht1 = xls.add_sheet('sheet1')
Font0=xlwt.Font()
Font0.name="Times New Roman"
Font0.colour_index = 2
Font0.bold = True
style0=xlwt.XFStyle()
sht1.write(0, 0, '字段1', style0)
sht1.write(0, 1, '字段2', style0)
sht1.write(0, 2, '字段3', style0)
sht1.write(0, 3, '字段4', style0)
sht1.write(1, 0, '值1')
sht1.write(1, 1, '值2')
sht1.write(1, 2, '值3')
sht1.write(1, 3, '值4')
xls.save('/home/oper/mydata.xls')
2.1. 修改单元格
如果在创建表之后需要重写或者更新某个单元格的内容,则在添加sheet必须显式地允许更新:
sht1 = xls.add_sheet('sheet1', cell_overwrite_ok=True)
3. xlsxwriter创建excel并保存
xlsxwriter中:
- 通过xlsxwriter.Workbook(‘新建的文件名’)来新建工作簿;
- 通过.add_worksheet()来新建sheet;
- 通过.write(行号,列号,值)来一个单元格一个单元格地写入数据,注意,行号和列号均从0开始;
- 最后,通过.close()来保存。
import xlsmwriter
xls2 = xlsmwriter.Workbook('/home/oper/mydata.xls')
sht1 = xls2.add_worksheet()
sht1.write(0,0,'字段1')
sht1.write(0,1,'字段2')
sht1.write(0,2,'字段3')
sht1.write(0,3,'字段4')
sht1.write(1,0,'值1')
sht1.write(1,1,'值2')
sht1.write(1,2,'值3')
sht1.write(1,3,'值4')
xls2.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)