【发布时间】:2018-05-22 01:08:29
【问题描述】:
我在寻找将列表写入已加载的 Excel 工作表然后将结果另存为 xlsx 的最佳方法时遇到了一些麻烦。我希望我的代码做的是获取我创建的列表并将它们放在加载的工作簿的特定列中。我认为使用数据框可能有一种更简单的方法,但我不知道如何。理想情况下,我想保存加载工作簿的格式。我的代码无法正常工作。我正在使用 Anaconda 的 Spyder。
col_test = [1L, 2L, 3L, 4L, 5L]
我的代码是这样的
import xlrt
from xlrd import open_workbook
rb = open_workbook("Excel FDT Master_01_update.xlsx")
s = rb.sheet_by_name('INPUT')
r = 5
for test in col_test:
s.cell(row = r, column = 1).value = test
r += 1
rb.save('didthiswork.xlsx')
【问题讨论】:
-
在我看来,您需要将第 5-9 行的 Col 1 分配给列表中的每个值。对吗?
-
是的,没错。谢谢。
-
“不起作用” - 会发生什么?
xlrt是xlrd的错字吗?据我所知,xlrd 仅适用于 .xls 格式,而不适用于您 should use openpyxl 的 .xlsx。