【问题标题】:xlsxwriter - can you save as xls filexlsxwriter - 你可以保存为 xls 文件吗
【发布时间】:2016-05-12 07:36:07
【问题描述】:

我有一个脚本,它从 xlrd 中的一个 excel 读取数据,然后将该数据写入另一个 excel 文件,使用 xlsx 编写器省略第一列。问题是我需要将新文件保存为 xls。有什么办法可以做到这一点?另外,无论如何要在 worksheet.add_table() 中使用 header 和 data 参数?谢谢!

workbook = xlrd.open_workbook(outXL)
writeBook = r"S:Upload\SVRSTA00.xls"

sheet = workbook.sheet_by_index(0)

cell_range_value = 0
for value in sheet.col(32):
    cell_range_value += 1
print cell_range_value

data = []
for i in range(0, cell_range_value,1):
    stuff = [sheet.cell_value(i, col) for col in range(sheet.ncols)[1:]]
    print stuff
    data.append(stuff)

#Create a workbook and add worksheet.
workbook = xlsxwriter.Workbook(writeBook)
worksheet = workbook.add_worksheet("SVRSTA00")

worksheet.add_table(0,0,32, cell_range_value,{'data': data})

workbook.close()

【问题讨论】:

    标签: xlsxwriter


    【解决方案1】:

    XlsxWriter 无法创建 xls 文件。 xls文件格式与xlsx格式完全不同。

    用python编写xls最好的模块是xlwt

    【讨论】:

    • 这就是我开始的。在 xlwt 中重做它,并且在 workbook.add_sheet 上得到“LookupError。未知编码”。用它来替换 xlsxwriter 中的 workbook.add_worksheet。
    • 这是一个不同的问题,因此您应该在新线程中提问。您还应该将此标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    相关资源
    最近更新 更多