openpyxl写入excel指定单元格
时间: 2023-05-23 07:05:46 浏览: 376
A:使用openpyxl库可以很方便地写入Excel文件。具体如下:
1. 首先安装openpyxl库,如果还未安装,可以在命令行中使用以下命令安装:
```bash
pip install openpyxl
```
2. 导入openpyxl库:
```python
import openpyxl
```
3. 加载要操作的Excel文件:
```python
workbook = openpyxl.load_workbook('example.xlsx')
```
4. 选定工作表(sheet):
```python
sheet = workbook.active # 或者 workbook['最新报告']
```
5. 选定单元格(cell)并写入数据:
```python
sheet['A1'] = 'Hello, World!'
```
6. 保存更改并关闭Excel文件:
```python
workbook.save('example.xlsx')
workbook.close()
```
以上代码将在Excel文件example.xlsx的单元格A1中写入“Hello, World!”。你可以将A1替换为你想要写入的任何单元格,将字符串“Hello, World!”替换为任何你想要写入的文本或数值。
相关问题
openpyxl循环写入指定单元格
当你使用 openpyxl 写入 excel 文件时,你可以使用循环来遍历数据,然后写入指定的单元格。以下是循环写入指定单元格的示例代码:
```python
import openpyxl
# 打开 excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook['Sheet1']
# 数据列表
data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# 遍历数据并写入单元格
for row in range(len(data)):
for col in range(len(data[row])):
cell = worksheet.cell(row=row+1, column=col+1)
cell.value = data[row][col]
# 保存文件
workbook.save('example.xlsx')
```
在这个例子中,我们打开 example.xlsx 文件,选择 Sheet1 工作表,然后遍历数据并写入每个单元格。由于 openpyxl 的行和列索引都是从 1 开始的,因此我们在计算单元格的行和列索引时需要加上 1。最后,我们保存文件。
openpyxl写入行合并单元格
您可以使用 openpyxl 库来写入行并合并单元格。下面是一个示例代码,演示如何使用 openpyxl 在 Excel 中写入数据并合并单元格:
```python
from openpyxl import Workbook
from openpyxl.utils import get_column_letter
from openpyxl.styles import Alignment
# 创建一个新的工作簿
wb = Workbook()
# 选择活动工作表
ws = wb.active
# 写入数据
data = [
["姓名", "年龄", "性别"],
["张三", 25, "男"],
["李四", 30, "男"],
["王五", 28, "女"]
]
for row in data:
ws.append(row)
# 合并单元格
ws.merge_cells("A1:C1")
# 设置合并后单元格的样式
merged_cell = ws["A1"]
merged_cell.alignment = Alignment(horizontal="center", vertical="center")
# 自动调整列宽
for column in ws.columns:
max_length = 0
column = [cell for cell in column]
for cell in column:
try:
if len(str(cell.value)) > max_length:
max_length = len(cell.value)
except:
pass
adjusted_width = (max_length + 2)
ws.column_dimensions[get_column_letter(column[0].column)].width = adjusted_width
# 保存工作簿
wb.save("data.xlsx")
```
这段代码将创建一个名为 "data.xlsx" 的 Excel 文件,并在其中写入数据。同时,第一行的单元格会被合并,并设置为居中对齐。
请注意,您需要在运行代码之前确保已经安装了 openpyxl 库。您可以使用 pip 命令进行安装:
```
pip install openpyxl
```
希望对您有帮助!如果您还有其他问题,请随时提问。
阅读全文