xlsxwriter - 你能保存为xls文件吗
xlsxwriter - can you save as xls file
我有一个脚本可以从 xlrd 中的一个 excel 读取数据,然后将该数据写入另一个 excel 文件,使用 xlsx 编写器省略第一列。问题是我需要将新文件另存为 xls。有什么办法吗?另外,无论如何要在 worksheet.add_table() 中使用 header 和数据参数?谢谢!
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 无法创建 xls 文件。 xls文件格式与xlsx格式完全不同。
要在 python 中编写 xls,最好的模块是 xlwt。
我有一个脚本可以从 xlrd 中的一个 excel 读取数据,然后将该数据写入另一个 excel 文件,使用 xlsx 编写器省略第一列。问题是我需要将新文件另存为 xls。有什么办法吗?另外,无论如何要在 worksheet.add_table() 中使用 header 和数据参数?谢谢!
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 无法创建 xls 文件。 xls文件格式与xlsx格式完全不同。
要在 python 中编写 xls,最好的模块是 xlwt。