pandas读取excel的时候想要读取excel的样式化该如何做呢
时间: 2023-10-30 09:07:52 浏览: 155
Pandas本身不支持读取Excel的样式信息,但可以使用第三方库openpyxl来实现。下面是一个示例代码,可以读取Excel文件中的数据和样式信息:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
workbook = load_workbook('example.xlsx')
# 获取所有工作表名
sheet_names = workbook.sheetnames
# 读取数据和样式
data = []
for sheet_name in sheet_names:
sheet = workbook[sheet_name]
rows = sheet.values
columns = [cell.value for cell in next(rows)]
data.append(pd.DataFrame(rows, columns=columns))
# 合并所有数据
df = pd.concat(data, axis=0)
# 保存数据到Excel文件
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
df.to_excel(writer, index=False)
workbook = writer.book
# 保存样式到Excel文件
for sheet_name in sheet_names:
sheet = writer.sheets[sheet_name]
src_sheet = workbook[sheet_name]
for row in src_sheet.rows:
for cell in row:
sheet.cell(row=cell.row, column=cell.column)._style = cell._style
writer.save()
```
这个示例代码会将Excel文件中所有工作表的数据读取到一个Pandas DataFrame中,并保存到一个新的Excel文件中。同时还会将原Excel文件中的样式信息保存到新的Excel文件中。
阅读全文