python,以下代码改为读取多个execl表格workbook = load_workbook(filename='统计.xlsx')
时间: 2024-02-06 18:12:19 浏览: 26
假设你要读取三个 Excel 表格,分别为 file1.xlsx、file2.xlsx、file3.xlsx,你可以使用以下代码:
```python
from openpyxl import load_workbook
# 读取第一个表格
wb1 = load_workbook(filename='file1.xlsx')
# 读取第二个表格
wb2 = load_workbook(filename='file2.xlsx')
# 读取第三个表格
wb3 = load_workbook(filename='file3.xlsx')
```
这样,你就可以通过 wb1、wb2、wb3 分别访问三个表格了。如果你有更多的表格需要读取,可以按照上述方式继续添加代码。注意,openpyxl 库的 load_workbook 函数返回的是 Workbook 对象,而不是 DataFrame 对象。如果需要将表格数据转换为 DataFrame,需要使用 pandas 库的 read_excel 函数。
相关问题
D:\BaiduNetdiskWorkspace\PythonToTo\venv\Scripts\python.exe "D:\BaiduNetdiskWorkspace\PythonToTo\A0000 其他用途命令\execl美化.py" Traceback (most recent call last): File "D:\BaiduNetdiskWorkspace\PythonToTo\A0000 其他用途命令\execl美化.py", line 5, in <module> wb = load_workbook(filename='工作簿1.xlsx') File "D:\BaiduNetdiskWorkspace\PythonToTo\venv\lib\site-packages\openpyxl\reader\excel.py", line 344, in load_workbook reader = ExcelReader(filename, read_only, keep_vba, File "D:\BaiduNetdiskWorkspace\PythonToTo\venv\lib\site-packages\openpyxl\reader\excel.py", line 123, in __init__ self.archive = _validate_archive(fn) File "D:\BaiduNetdiskWorkspace\PythonToTo\venv\lib\site-packages\openpyxl\reader\excel.py", line 95, in _validate_archive archive = ZipFile(filename, 'r') File "zipfile.py", line 1251, in __init__ FileNotFoundError: [Errno 2] No such file or directory: '工作簿1.xlsx'
根据错误提示信息,Python找不到名为“工作簿1.xlsx”的文件。请确保该文件在指定的路径下,并且文件名拼写正确。
你可以通过以下方式来查看文件路径是否正确:
```python
import os
# 获取当前工作目录
print(os.getcwd())
# 列出当前目录下的所有文件和文件夹
print(os.listdir())
```
如果文件路径不正确,可以使用以下代码来指定文件路径:
```python
from openpyxl import load_workbook
from openpyxl.styles import PatternFill
# 指定文件路径
filename = 'D:\\BaiduNetdiskWorkspace\\PythonToTo\\A0000 其他用途命令\\工作簿1.xlsx'
# 加载Excel文件
wb = load_workbook(filename=filename)
# 选择默认的工作表
ws = wb.active
# 设置列宽自适应
for column in ws.columns:
max_length = 0
column = list(column)
for cell in column:
try:
if len(str(cell.value)) > max_length:
max_length = len(str(cell.value))
except:
pass
adjusted_width = (max_length + 2) * 1.2
ws.column_dimensions[cell.column_letter].width = adjusted_width
# 将没有内容的单元格底色设为灰色
grey_fill = PatternFill(start_color='C0C0C0', end_color='C0C0C0', fill_type='solid')
for row in ws.rows:
for cell in row:
if cell.value is None:
cell.fill = grey_fill
# 保存Excel文件
wb.save(filename)
```
在这段代码中,我们使用了双斜线(\\)来代替单斜线(/),以便正确指定路径。
提供python汇总多个execl的代码
以下是一个Python程序,可以读取和操作Excel文件,你可以根据你的需求进行修改和定制。
```
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要操作的工作表
worksheet = workbook['Sheet1']
# 读取单元格数据
cell_value = worksheet.cell(row=1, column=1).value
# 写入单元格数据
worksheet.cell(row=1, column=1).value = 'Hello World!'
# 保存修改后的Excel文件
workbook.save('example.xlsx')
```
需要注意的是,需要安装openpyxl库才能使用这个程序。可以通过在命令行中运行以下命令来安装openpyxl:
```
pip install openpyxl
```
另外,这个程序只是一个简单的示例,如果你需要更复杂的操作,比如读取和写入多个工作表、处理不同的数据类型等等,你需要根据自己的具体情况进行修改和定制。