python新建excel表格-Python Excel操作之xlwt创建表格

在处理excel数据时发现了xlwt的局限性–不能写入超过65535行、256列的数据(因为它只支持Excel 2003及之前的版本,在这些版本的Excel中行数和列数有此限制),这对于实际应用还是不够的。为此经过一番寻找发现了一个支持07/10/13版本Excel的openpyxl,虽然功能很强大,但是操作起来感觉没有xlwt方便。

Python Excel操作之xlwt创建表格:#Python Excel操作之xlwt创建表格

import xlwt

#新建一个Excel文件(只能通过新建写入)

data=xlwt.Workbook()

#新建一个工作表

table=data.add_sheet('name')

#写入数据到A1单元格

#初始化样式

style=xlwt.XFStyle()

style1=xlwt.XFStyle()

borders= xlwt.Borders()

borders.left= 1

borders.right= 1

borders.top= 1

borders.bottom= 1

#为样式创建字体

font=xlwt.Font()

#指定字体名字

font.name='Times New Roman'

#字体加粗

font.bold=True

#将该font设定为style的字体

style.font=font

style.borders=borders

style1.borders = borders

table.write(5,0,u'Python Excel操作之xlwt创建表格',style)

tabletitle=['姓名','年龄','职业']

tableA=['张三','李四','王五','麻子']

tableB=['30','28','18','26']

tableC=['工程师','学生','学生','老师']

for i in range(0,len(tabletitle)):

table.write(0,i,tabletitle[i],style)

for j in range(0, len(tableA)):

table.write(j+1, 0, tableA[j],style1)

for k in range(0, len(tableB)):

table.write(k+1, 1, tableB[k],style1)

for l in range(0, len(tableC)):

table.write(l+1, 2, tableC[l],style1)

#注意:如果对同一个单元格重复操作,会引发overwrite Exception,想要取消该功能,需要在添加工作表时指定为可覆盖,像下面这样

#table=data.add_sheet('name',cell_overwrite_ok=True)

#保存文件

data.save('test.xls')

#这里只能保存扩展名为xls的,xlsx的格式不支持

运行结果:

python-excel%E6%93%8D%E4%BD%9C%E4%B9%8Bxlwt%E5%88%9B%E5%BB%BA%E8%A1%A8%E6%A0%BC

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值