我正在尝试使用 openpyxl 在 Python 中将列表写入一行,但无济于事。
该列表包含例如十个值。我需要打开一个现有的工作表,并将这十个值沿着一行写入它们自己的单元格。
我需要使用 openpyxl,因为与只能创建新工作表的 xlsxwriter 相比,它具有覆盖现有工作表的功能。
原文由 user3328696 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试使用 openpyxl 在 Python 中将列表写入一行,但无济于事。
该列表包含例如十个值。我需要打开一个现有的工作表,并将这十个值沿着一行写入它们自己的单元格。
我需要使用 openpyxl,因为与只能创建新工作表的 xlsxwriter 相比,它具有覆盖现有工作表的功能。
原文由 user3328696 发布,翻译遵循 CC BY-SA 4.0 许可协议
我为你做了一个功能。我把它放在我电脑上的“openpyxlutils”文件中。它允许您输入起始行字母或数字(但字母不能像 AA 或 BB)。
def write_row(write_sheet, row_num: int, starting_column: str or int, write_values: list):
if isinstance(starting_column, str):
starting_column = ord(starting_column.lower()) - 96
for i, value in enumerate(write_values):
write_sheet.cell(row_num, starting_column + i, value)
原文由 countinglambdastosleep 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答884 阅读✓ 已解决
1 回答1.8k 阅读✓ 已解决
看看 这里,向下滚动到标题 Writing Values to Cells 。
TLDR:
或者如果你喜欢
更新:根据@charlieclark 评论更改为 wb[‘Sheet’] 语法,thx
更新:将 mylist 写入第 2 行