python用openpyxl写入某一行列
时间: 2023-05-25 15:01:03 浏览: 1145
可以使用 openpyxl 库中的 worksheet 对象的 cell 方法来写入某一行列。
具体步骤如下:
1. 导入 openpyxl 库:
```python
import openpyxl
```
2. 打开 Excel 文件:
```python
workbook = openpyxl.load_workbook('example.xlsx')
```
3. 选择要写入的 worksheet 对象:
```python
worksheet = workbook.active
```
4. 写入数据到指定的行列:
```python
worksheet.cell(row=1, column=1, value='Hello, World!')
```
在上面的例子中,我们写入了一个值为 'Hello, World!' 的字符串到第一行第一列。
5. 保存 Excel 文件:
```python
workbook.save('example.xlsx')
```
使用上面的步骤可以写入任意行列的数据到 Excel 文件中。
相关问题
openpyxl 将第一行列名自定义
要使用openpyxl库将第一行的列名自定义,并读取一个工作表中的第4、5和6列的所有数据,并将其放入另一个Excel文档中,您可以按照以下步骤进行操作:
```python
from openpyxl import load_workbook
from openpyxl import Workbook
# 加载源工作簿
wb_source = load_workbook('source.xlsx')
# 选择源工作表
ws_source = wb_source['Sheet1'] # 替换'Sheet1'为源工作表名称
# 创建新的目标工作簿
wb_target = Workbook()
# 选择目标工作表
ws_target = wb_target.active
# 自定义列名
column_names = ['Column1', 'Column2', 'Column3']
# 写入自定义列名到目标工作表的第1行
ws_target.append(column_names)
# 遍历源工作表的第4、5和6列数据
for row in ws_source.iter_rows(min_row=2, values_only=True):
data = [row[3], row[4], row[5]] # 提取第4、5和6列数据
# 在目标工作表中写入数据
ws_target.append(data)
# 保存目标工作簿到新的Excel文件
wb_target.save('target.xlsx')
```
在上述代码中,我们假设要读取的数据位于源工作表的第4、5和6列。我们加载源工作簿,选择源工作表,然后创建一个新的目标工作簿,并选择目标工作表。接下来,我们自定义列名并将其写入目标工作表的第1行。然后,我们遍历源工作表的每一行(从第2行开始),并提取第4、5和6列的数据。最后,我们将数据写入目标工作表,并将目标工作簿保存为一个新的Excel文件,命名为`target.xlsx`。
请注意,上述代码中的`'source.xlsx'`应该替换为您实际的源Excel文件路径,`'Sheet1'`应该替换为您实际的源工作表名称。生成的目标Excel文件将保存为`target.xlsx`。同时,您可以根据需要自定义列名,将`column_names`列表中的元素替换为您想要的列名。
python写入指定excel行列
要在Python中写入指定Excel行列,您可以使用openpyxl库。首先,您需要安装openpyxl库。可以使用以下命令安装它:
```
pip install openpyxl
```
在安装后,您可以使用以下代码将值写入指定单元格:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择要写入的表单
worksheet = workbook['Sheet1']
# 将值写入指定的单元格
worksheet.cell(row=2, column=3).value = 'Hello, World!'
# 保存更改并关闭文件
workbook.save('example.xlsx')
```
在这个例子中,我们打开了名为"example.xlsx"的Excel文件并选择了名为"Sheet1"的工作表。然后,我们将值"Hello, World!"写入第2行,第3列的单元格。最后,我们保存了更改并关闭了文件。
您可以根据您的需要修改行和列的编号来写入指定的单元格。