workbook = openpyxl.load_workbook('example.xlsx') print(workboo.name)
时间: 2024-04-29 08:21:39 浏览: 129
您的代码有误,应该是 `print(workbook.sheetnames)` 而不是 `print(workboo.name)`,因为 `workbook.sheetnames` 是获取 Excel 文件中所有工作表的名称。所以,正确的代码应该是这样的:
```
import openpyxl
workbook = openpyxl.load_workbook('example.xlsx')
print(workbook.sheetnames)
```
相关问题
def load_excel(self, filename, menu_label, selected_label_text): self.la = menu_label self.workbook = xl.load_workbook(filename) self.sheet_names = sorted(self.workbook.sheetnames) # 按工作表名称从小到大排序 self.selected_label.config(text=selected_label_text) # 更新选中标签文本 data4 = self.la if not data4.endswith('.xlsx'): data4 += '.xlsx' # 拼接完整的文件路径 wo=r'\pcq-smt-ftp01\smt$\CQ SMT-單板測試課\2.生產組\點檢表\點檢歷史資料' filepath = os.path.join(wo, data4) print(filepath) # 清空左侧面板 for widget in self.sheet_frame.winfo_children(): widget.destroy() # 清空右下側面板 for widget in self.unique_listbox.winfo_children(): widget.destroy() # 在右下側添加文本標簽 for i, sheet_name in enumerate(self.sheet_names): label = tk.Label(self.unique_listbox, text=sheet_name) # 打开文件并筛选当天日期 workbook = xl.load_workbook(filepath) sheet = workbook[sheet_name] today = datetime.datetime.now().strftime('%Y/%m/%d') filtered_rows = [] for row in sheet.iter_rows(min_row=3): if row[2].value == today: filtered_rows.append(row) # 比对文件中的第9列出现的文本内容并在标签后面添加文本 for row in filtered_rows: if row[8].value == sheet_name: label.config(text=f"{sheet_name} - 已點檢") label.grid(row=i // 5, column=i % 5, sticky="ew", padx=1, pady=1)這個報FileNotFoundError: [Errno 2] No such file or directory: '\\pcq-smt-ftp01\\smt$\\CQ SMT-單板測試課\\2.生產組\\點檢表\\點檢歷史資料\\PA綫.xlsx'怎麽修改
这个错误是因为程序找不到指定的文件,你需要检查文件路径是否正确。可以尝试以下方法:
1. 检查文件路径中的斜杠是否正确,因为 Python 中的路径应该使用反斜杠 "\" 而不是正斜杠 "/".
2. 确认文件名是否正确,文件名大小写是否匹配。
3. 确认文件是否存在于指定路径中,可以尝试手动访问该路径并查看文件是否存在。
4. 如果文件路径中包含空格,需要使用双引号将整个路径括起来,例如:"C:\My Documents\example.xlsx"
在你的代码中,文件路径wo的最后一个文件夹名称和文件名data4之间没有斜杠,你需要在拼接路径时添加一个斜杠。修改后的代码如下:
```
wo = r'\pcq-smt-ftp01\smt$\CQ SMT-單板測試課\2.生產組\點檢表\點檢歷史資料\\' # 加上斜杠
filepath = os.path.join(wo, data4)
```
注意,这个修改只是针对路径的问题,如果还有其他问题需要进一步排查。
for sheet_name in excel_file.sheet_names:
这是一个 Python 代码片段,用于遍历 Excel 文件中的所有工作表名称。具体实现可以参考以下代码:
import openpyxl
excel_file = openpyxl.load_workbook('example.xlsx')
for sheet_name in excel_file.sheet_names:
print(sheet_name)
注意,这里的 excel_file.sheet_names 是一个列表,包含了 Excel 文件中所有工作表的名称。遍历时,可以使用 for 循环逐个输出每个工作表的名称。
阅读全文