pandas读取文件夹中所有excel后设置内容字符格式
时间: 2023-08-24 13:07:19 浏览: 83
可以使用pandas和openpyxl库来实现此功能。首先,使用pandas的`read_excel`函数读取文件夹中所有的excel文件,然后使用openpyxl库来设置内容字符格式。下面是一个示例代码:
```python
import pandas as pd
from openpyxl.styles import Font
# 设置字体样式
font = Font(name='Arial', size=12, bold=False, italic=False, color='FF000000')
# 读取文件夹中所有excel文件
folder_path = 'path/to/folder'
excel_files = [f for f in os.listdir(folder_path) if f.endswith('.xlsx')]
for file in excel_files:
file_path = os.path.join(folder_path, file)
df = pd.read_excel(file_path)
# 设置内容字符格式
writer = pd.ExcelWriter(file_path, engine='openpyxl')
writer.book = openpyxl.load_workbook(file_path)
for sheetname in writer.book.sheetnames:
writer.sheets[sheetname].cell(row=1, column=1).font = font
df.to_excel(writer, index=False)
writer.save()
```
这段代码会将文件夹中所有的excel文件读取出来,并将它们的内容字符格式设置为指定的样式。注意,这里使用了openpyxl的`load_workbook`函数来加载excel文件,然后使用`writer.sheets[sheetname].cell()`函数来设置单元格的字体样式。最后,使用`pd.ExcelWriter`函数将修改后的数据保存回原始文件。
阅读全文