|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一次性批量创建10个excel工作薄文件,工作薄文件命名:练习+编号,编号为5位数随机数字,在每个工作薄中创建12个薪资表,分别是1月份工资、2月份工资......,依此类推。
我运行程序有如下报错:这是什么原因?
Traceback (most recent call last):
File "D:/Python Study/Self-creation/Massbook/Massbook.py", line 12, in <module>
workbook.save ("练习" + str(random.randint(10000,100000)))
File "D:\Program Files (x86)\Python\Python311\Lib\site-packages\xlwings\main.py", line 1163, in save
self.impl.save(path, password=password)
File "D:\Program Files (x86)\Python\Python311\Lib\site-packages\xlwings\_xlwindows.py", line 866, in save
file_format = ext_to_file_format[target_ext]
KeyError: ''
- import xlwings as xw
- import random
- app = xw.App (visible = True, add_book = False)
- i = 1
- while i <= 10:
- workbook = app.books.add()
- j = 1
- for j in range (1,13):
- workbook.sheets.add(str(j) + "月份薪资表")
- workbook.save ("练习" + str(random.randint(10000,100000)))
- workbook.close()
- i +=1
复制代码
根据你提供的错误信息,可以看到 KeyError: '' 报错,这通常是因为尝试使用一个空字符串作为键来访问一个字典,但字典中并没有这个键。
在你的代码中, workbook.save() 函数尝试将文件保存为一个扩展名为空字符串的文件,这是导致报错的原因。在调用 .save() 函数时,你需要指定工作薄保存的文件名,以及文件类型。例如,你可以将文件保存为 .xlsx 格式的文件,代码如下:
- workbook.save ("练习" + str(random.randint(10000,100000)) + ".xlsx")
复制代码
将代码中的 ".xlsx" 替换为你想要保存的文件类型即可。
|
|