我目前正在使用 xlwt 非常成功地创建 .xls 文件。我还在学习 xlsxwriter 以应对将来可能需要它的一些功能的应用程序。
xlwt 将字符串列表顺利写入单元格。
例如
import xlwt
a = ['January\n','February\n','March\n','April\n','May\n','June\n']
book = xlwt.Workbook()
sheet = book.add_sheet('Test')
sheet.write(0,0,a)
book.save('Test.xls')
打开 Test.xls 文件,启用自动换行,单元格 A1 显示:
January
February
March
April
May
June
我试图用 xlsxwriter 做类似的事情
import xlsxwriter
xbook = xlsxwriter.Workbook('Test.xlsx')
xsheet = xbook.add_worksheet('Test')
xsheet.write(0,0,a)
在这里,我收到一条冗长的错误消息,最终导致
...anaconda/lib/python2.7/site-packages/xlsxwriter/worksheet.pyc in write(self, row, col, *args)
416 # We haven't matched a supported type. Try float.
417 try:
--> 418 f = float(token)
419 if not self._isnan(f) and not self._isinf(f):
420 return self.write_number(row, col, f, *args[1:])
TypeError: float() argument must be a string or a number
我尝试了其他 xlsxwriter 写入方法,并且都给出了大致相似的错误。
其他研究:我已经相当彻底地搜索了这个网站。我还浏览了出色的 xlsxwriter PDF 并查看了 xlsxwriter Github 页面。到目前为止,我还没有遇到任何可以解决这个问题的东西。
同样,xlwt 现在很好,我希望在不久的将来需要添加图表和迷你图以及创建 xlsx 文件。
谢谢,
俱乐部里的老家伙