1. 苏葳的备忘录首页
  2. 编程

Python中对Excel文件操作

python excel日前需要将数据库中一些数据导出成Excel格式,由于不确定客户会在哪个平台使用导出程序。便考虑用Python实现,虽然命令行程序使不太方便,但可以用其它语言开发GUI界面来调用此程序。查了一下,Python有pyExcelerator和xlrd这两个包,前者适合写入Excle文件而后者更适合读取。pyExcelerator包可用于生成Excle 97版以上的Excle文件并支持OpenOffice文档标准。

下面是个例子程序:

#-*-coding:gbk-*-
from pyExcelerator import *
def _toUnicode(s, enc):
    return unicode(s, enc)
def writeArray(ary, f='array.xls', s='sheet', enc='gbk'):
    w = Workbook()
    ws = w.add_sheet(_toUnicode(s, enc))
    for i in range(len(ary)):
       for j in range(len(ary[i])):
           style = XFStyle()
           fnt = Font()
           fnt.height = i * 20
           style.font = fnt
           ws.write(i, j, _toUnicode(ary[i][j], enc))
    w.save(f)
    return 0
if __name__ == '__main__':
    ary = [['1','2','3'],['4','5','6']]
    writeArray(ary, 'excel.xls', '工作簿')

pyexcelerator可从Python官网获得,或者选用其它组件。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/274.html

发表评论

邮箱地址不会被公开。 必填项已用*标注