python 实现将 excel 数据读取和写入显示效果也显示
时间: 2024-03-08 11:51:21 浏览: 77
python实现excel读写数据
5星 · 资源好评率100%
你可以使用 `openpyxl` 库来实现将 Excel 数据读取和写入,并且控制 Excel 中单元格的显示效果,具体操作如下:
读取 Excel 数据并显示效果:
```python
from openpyxl import load_workbook
from openpyxl.styles import Font, Alignment
# 加载 Excel 文件
wb = load_workbook(filename='data.xlsx')
# 获取工作表
ws = wb['Sheet1']
# 遍历单元格,设置字体和对齐方式
for row in ws.iter_rows(min_row=2, values_only=True):
for cell in row:
cell.font = Font(name='Arial', size=12, bold=False, italic=False)
cell.alignment = Alignment(horizontal='center', vertical='center')
# 显示 Excel 数据
for row in ws.iter_rows(values_only=True):
print(row)
```
写入 Excel 数据并显示效果:
```python
from openpyxl import Workbook
from openpyxl.styles import Font, Alignment
# 创建 Excel 文件
wb = Workbook()
# 创建工作表
ws = wb.active
ws.title = 'Sheet1'
# 创建数据
data = [
['姓名', '年龄', '性别'],
['张三', 20, '男'],
['李四', 25, '女'],
['王五', 30, '男']
]
# 写入数据
for row in data:
ws.append(row)
# 设置字体和对齐方式
for row in ws.iter_rows(min_row=1, max_row=1, values_only=True):
for cell in row:
cell.font = Font(name='Arial', size=14, bold=True, italic=False)
cell.alignment = Alignment(horizontal='center', vertical='center')
# 保存 Excel 文件
wb.save(filename='data.xlsx')
# 显示 Excel 数据
for row in ws.iter_rows(values_only=True):
print(row)
```
其中,`Font` 类可以设置单元格的字体样式,`Alignment` 类可以设置单元格的对齐方式。在读取 Excel 数据时,需要先遍历单元格,设置字体和对齐方式,然后再遍历行,显示 Excel 数据。在写入 Excel 数据时,先创建 Workbook 和工作表,然后遍历数据,写入数据到工作表中,再设置标题的字体和对齐方式,最后保存 Excel 文件。
阅读全文