gpt4 book ai didi

python - 创建的 Excel 文件无法打开

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:02 25 4
gpt4 key购买 nike

我的源文件夹 (*.xlsm) 中有一个 Excel 源文件,另一个包含一些数据的文件(也是 *.xlsm)。我必须创建第三个文件,该文件必须是 *.xls 文件,它基本上是包含第二个文件的一些数据的 Excel 源文件。为此,我编写了以下代码:

from openpyxl import load_workbook

file1 = "C:\\Users\Desktop\file1.xlsm"
file2 = "C:\\Users\Desktop\file2.xlsm"
file3 = "C:\\Users\Desktop\file3.xls"

wb1 = load_workbook(file1)
sheet1 = wb1["Sheet1"]

wb2 = load_workbook(file2)
sheet2 = wb2["Sheet1"]

sheet1["A1"].value = sheet2["A1"].value

wb1.save(file3)

代码似乎没问题,没有返回任何错误,但我无法打开创建的file3

image

我不明白为什么,我尝试更改第三个文件的扩展名,但 *.xlsx*.xlsm 都显示此问题。我也尝试删除该行部分

sheet1["A1"].value = sheet2["A1"].value

了解问题是否与表格的书写有关,但问题仍然存在。

最佳答案

首先请注意,您的代码不会创建任何新文件,而只是重新保存现有文件。

也不清楚您想要什么:您想创建file3吗?有什么信息?您的代码没有执行任何操作。

但是我尝试运行您的代码的简短版本,但收到错误:

openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support .xlsm' file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm

很可能您的文件格式不受支持。尝试以 xlsx 格式重新保存文件。我认为问题在于宏:如果您的文件中没有任何宏,那么更改格式应该不成问题。如果你有,我不确定 openpyxl 是否会以这种方式工作(至少没有任何解决方法)。

This answer可能有帮助。它建议提取 xlms 文件(它们是 zip 文件),处理代表工作表格式的文件(而不是宏),然后再次将所有内容放在一起。

关于python - 创建的 Excel 文件无法打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54998135/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com