|  | 
 
| 
一次性批量创建10个excel工作薄文件,工作薄文件命名:练习+编号,编号为5位数随机数字,在每个工作薄中创建12个薪资表,分别是1月份工资、2月份工资......,依此类推。
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  我运行程序有如下报错:这是什么原因?
 
 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" 替换为你想要保存的文件类型即可。 | 
 |