gpt4 book ai didi

python - 在 python 2.7 中使用 openpyxl 时模式或文件名无效

转载 作者:行者123 更新时间:2023-12-01 04:48:19 24 4
gpt4 key购买 nike

我正在尝试使用 openpyxl 工具在现有工作簿中编写一些内容。

但是我收到 Err no 22 并且不知道为什么。

我的脚本如下所示:

#Reading & writing to a workbook

from openpyxl import Workbook
from openpyxl.compat import range
from openpyxl.cell import get_column_letter

wb = Workbook()

dest_filename = 'J:\Python_Script\book2.xls'

ws = wb.active

ws.title = "Tabelle 1"

for col_idx in range(1, 40):
col = get_column_letter(col_idx)
for row in range(1, 600):
ws.cell('%s%s'%(col, row)).value = '%s%s' % (col, row)

ws = wb.create_sheet()

ws.title = 'Pi'

ws['F5'] = 3.14

wb.save(filename = dest_filename)

这是控制台输出,其中包含我收到的错误消息:

//------------------

Traceback (most recent call last):
File "J:/Python_Script/xlsx_test.py", line 26, in <module>
wb.save(filename = dest_filename)
File "build\bdist.win32\egg\openpyxl\workbook\workbook.py", line 281, in save
save_workbook(self, filename)
File "build\bdist.win32\egg\openpyxl\writer\excel.py", line 214, in save_workbook
writer.save(filename)
File "build\bdist.win32\egg\openpyxl\writer\excel.py", line 196, in save
archive = ZipFile(filename, 'w', ZIP_DEFLATED)
File "C:\Python27\lib\zipfile.py", line 752, in __init__
self.fp = open(file, modeDict[mode])
IOError: [Errno 22] invalid mode ('wb') or filename: 'J:\\Python_Script\x08ook2.xls'

//----------------------

我不确定为什么现在文件路径不同,文件名也与输入部分中的文件名不同。

谢谢

编辑:

已解决。只需将路径中的\更改为/即可。

最佳答案

在 Python 中,\ 在字符串中用于转义字符。您可以通过使用带有“r”前缀的“原始字符串”来避免这种情况。所以 r'J:\Python_Script\book2.xls' 应该可以工作。

但是,在使用路径时,最常见的是使用 os.path 模块来确保其正确。

dest_filename = os.path.join("J:", "Python_Script", "book2.xlsx")

这在编写可移植代码时非常宝贵。

关于python - 在 python 2.7 中使用 openpyxl 时模式或文件名无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28939035/

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