最近刚开始用Python,我的版本是3.5
我正在使用 openpyxl 将列表写入 Excel 工作表上的单列,没有什么太复杂的,这里是代码:
import openpyxl
import random
wb = openpyxl.load_workbook('testSave.xlsx')
target_sheet = wb.get_sheet_by_name('Destination')
##create a list with random numbers
for i in range(1,20):
container.append(random.randint(1,20))
for j in container:
rowIn = container.index(i)
target_sheet.cell(row = rowIn + 1, column = 1).value = container[rowIn]
wb.save('testSave.xlsx')
当我打开工作簿时,缺少几个列表项,总共 10 个,不知道我做错了什么,现在已经研究了几天没有任何运气,这可能是愚蠢的,任何帮助都会很大赞赏。
list.index()
没有做你认为它所做的 - 它返回列表中找到的元素值的第一个索引。鉴于您可以在列表中包含重复元素,您将永远不会获得重复元素的索引。如果要枚举列表,请使用enumerate()
:
import openpyxl
import random
wb = openpyxl.load_workbook('testSave.xlsx')
target_sheet = wb.get_sheet_by_name('Destination')
##create a list with random numbers
for i in range(1,20):
container.append(random.randint(1,20))
for i, j in enumerate(container):
target_sheet.cell(row = i + 1, column = 1).value = j
wb.save('testSave.xlsx')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句