python openpyxl详细用法,给出例子
时间: 2023-03-09 07:50:40 浏览: 79
Openpyxl是一个Python库,可以用来读取和写入Excel文件。它支持Excel 2003,2007和2010文件格式中的工作表。
例如:
import openpyxl# 打开文件
wb = openpyxl.load_workbook('example.xlsx')# 获取工作表
sheet = wb.get_sheet_by_name('Sheet1')# 获取单元格
cell = sheet['A1']# 获取单元格的值
value = cell.value# 修改单元格的值
cell.value = 'new value'# 保存文件
wb.save('example.xlsx')
相关问题
python openpyxl输出pdf
要将 Excel 表格输出为 PDF 文件,可以使用 openpyxl 库将 Excel 表格读入到 Python 中,然后使用 ReportLab 库将其输出为 PDF 文件。以下是一个基本的示例代码:
```python
from openpyxl import load_workbook
from reportlab.lib.pagesizes import letter
from reportlab.pdfgen import canvas
# 加载 Excel 文件并获取工作表
workbook = load_workbook(filename='example.xlsx')
sheet = workbook.active
# 创建 PDF 文件并设置页面大小
pdf_file = 'example.pdf'
pdf_canvas = canvas.Canvas(pdf_file, pagesize=letter)
# 获取单元格值并写入 PDF 文件中
x, y = 50, 750
for row in sheet.iter_rows():
for cell in row:
pdf_canvas.drawString(x, y, str(cell.value))
x += 100
x = 50
y -= 20
# 保存并关闭 PDF 文件和 Excel 工作簿
pdf_canvas.save()
workbook.close()
```
在这个例子中,我们首先加载 Excel 文件并获取活动工作表。然后,我们创建一个 PDF 文件并设置页面大小。接下来,我们使用 `iter_rows()` 方法遍历工作表单元格,并将单元格值写入 PDF 文件中。最后,我们保存并关闭 PDF 文件和 Excel 工作簿。
请注意,此示例仅演示了如何将 Excel 表格输出为 PDF 文件,你可能需要对代码进行修改以满足你的具体需求。
python openpyxl逐行读取excel
你可以使用 openpyxl 库来逐行读取 Excel 文件。下面是一个简单的示例代码:
```python
from openpyxl import load_workbook
def read_excel(file_path):
# 加载 Excel 文件
workbook = load_workbook(filename=file_path)
# 选择第一个工作表
sheet = workbook.active
# 遍历每一行数据
for row in sheet.iter_rows(values_only=True):
# 处理每一行数据
for cell in row:
print(cell, end=" ")
print() # 行结束后换行
# 调用示例
read_excel('example.xlsx')
```
在这个例子中,`load_workbook` 函数用于加载 Excel 文件,`active` 属性选择第一个工作表。`iter_rows` 方法用于遍历每一行数据,`values_only=True` 参数确保你获取到的是单元格的值而不是单元格对象。你可以根据需要进行进一步处理或输出每个单元格的值。
请确保已经安装了 `openpyxl` 库,你可以通过运行 `pip install openpyxl` 来进行安装。