openpyxl 怎么使用
时间: 2023-11-19 21:53:20 浏览: 93
openpyxl是Python下的Excel库,它能够很容易的对Excel数据进行读取、写入以及样式的设置,能够帮助我们实现大量的、重复的Excel操作,提高我们的办公效率,实现Excel办公自动化。使用openpyxl主要包括以下几个步骤:
1.导入openpyxl库:from openpyxl import Workbook
2.新建工作簿:wb = Workbook()
3.获取工作表:ws = wb.active
4.写入数据:ws.append(['姓名', '学号', '年龄']) # 追加一行数据
5.保存文件:wb.save(r'测试1.xlsx')
6.插入图片:from openpyxl.drawing.image import Image
img = Image('logo.png') # 打开图片
img.width,img.height = 80,80 # 设置图片宽、高
ws.add_image(img, 'A1')
wb.save('logo.xlsx')
需要注意的是,保存的文件必须不能处于打开状态,因为文件打开后文件只读。同时,openpyxl还提供了丰富的样式设置功能,可以通过设置字体、颜色、边框等来美化Excel表格。更多详细的使用方法可以参考openpyxl的中文文档:https://www.osgeo.cn/openpyxl/index.html#usage-examples。
相关问题
openpyxl使用方法
openpyxl是一个用于处理Excel文件的Python库,可以用于读取、修改和创建Excel文件。下面是一个简单的使用openpyxl的示例代码:
安装openpyxl:
```python
pip install openpyxl
```
读取Excel文件:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取所有工作表名称
sheet_names = workbook.sheetnames
print(sheet_names)
# 获取第一个工作表
sheet = workbook[sheet_names[0]]
# 获取单元格的值
cell_value = sheet['A1'].value
print(cell_value)
# 获取整个工作表的值,返回一个二维列表
table_values = []
for row in sheet.rows:
row_values = []
for cell in row:
row_values.append(cell.value)
table_values.append(row_values)
print(table_values)
```
修改Excel文件:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
sheet = workbook.worksheets[0]
# 修改单元格的值
sheet['A1'] = 'New Value'
# 保存修改后的Excel文件
workbook.save('example.xlsx')
```
创建Excel文件:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 创建一个新的工作表
sheet = workbook.active
# 设置工作表的名称
sheet.title = 'Sheet1'
# 向工作表中写入数据
sheet['A1'] = 'Hello'
sheet['B1'] = 'World'
# 保存Excel文件
workbook.save('example.xlsx')
```
更多详细的使用方法和示例可以参考openpyxl官方文档:https://openpyxl.readthedocs.io/en/stable/
Python openpyxl使用方法
openpyxl 是一个 Python 的第三方库,用于读写 Excel 文件。下面是 openpyxl 的使用方法:
1. 安装 openpyxl:
```
pip install openpyxl
```
2. 创建一个 Excel 文件:
```
from openpyxl import Workbook
# 创建一个 Excel 文件
wb = Workbook()
# 选择一个工作表
ws = wb.active
# 写入数据
ws['A1'] = 'Hello'
ws['B1'] = 'World'
# 保存 Excel 文件
wb.save('example.xlsx')
```
3. 打开一个 Excel 文件:
```
from openpyxl import load_workbook
# 打开一个 Excel 文件
wb = load_workbook('example.xlsx')
# 选择一个工作表
ws = wb.active
# 读取数据
print(ws['A1'].value)
print(ws['B1'].value)
```
4. 遍历工作表中的所有单元格:
```
from openpyxl import load_workbook
# 打开一个 Excel 文件
wb = load_workbook('example.xlsx')
# 选择一个工作表
ws = wb.active
# 遍历所有单元格
for row in ws.iter_rows():
for cell in row:
print(cell.value)
```
以上就是 openpyxl 的基本使用方法,你可以根据自己的需求进一步探索。
阅读全文