日前需要将数据库中一些数据导出成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