python如何打开一个excel 并在指定行列写入内容
时间: 2023-11-27 17:53:29 浏览: 27
要在Python中打开Excel文件并写入内容,可以使用第三方库`openpyxl`。以下是一个示例代码,演示如何打开一个名为`example.xlsx`的Excel文件,并将字符串`Hello, World!`写入单元格A1:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择第一个工作表
sheet = workbook.active
# 在 A1 单元格中写入内容
sheet['A1'] = 'Hello, World!'
# 保存更改
workbook.save('example.xlsx')
```
如果您想要在其他行列中写入内容,只需将单元格的名称更改为所需的行列位置即可。例如,要将字符串`Hello, World!`写入B3单元格,可以使用以下代码:
```python
sheet['B3'] = 'Hello, World!'
```
相关问题
python读取excel某列,然后写入另一个excel指定行列
可以使用Python中的pandas和openpyxl库来读取和写入Excel文件。下面是一个示例代码,假设要读取“Sheet1”中的第2列数据,然后写入到“Sheet2”中的第4行第5列。
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
excel_file = pd.ExcelFile('example1.xlsx')
df = pd.read_excel(excel_file, 'Sheet1')
# 获取要写入的值
values = df.iloc[:, 1].tolist()
# 打开Excel文件,定位到Sheet2
book = load_workbook('example2.xlsx')
writer = pd.ExcelWriter('example2.xlsx', engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
ws = writer.sheets['Sheet2']
# 写入值到指定行列
for i, value in enumerate(values):
ws.cell(row=4+i, column=5, value=value)
# 保存Excel文件
writer.save()
```
需要注意的是,这个代码假设Excel文件中已经存在一个名为“Sheet1”和“Sheet2”的工作表,并且要写入的单元格没有被合并。如果需要处理更复杂的情况,需要更多的代码。
python 读取excel文件数据指定行列,并写入新excel文件
可以使用 `openpyxl` 库来读取和写入 Excel 文件。下面是一个简单的示例代码来读取指定行列并写入到新的 Excel 文件中:
```python
import openpyxl
# 打开原始 Excel 文件
wb = openpyxl.load_workbook('input.xlsx')
# 选择要读取的工作表,这里选择第一个工作表
ws = wb.worksheets[0]
# 读取第2行到第4行,第3列到第5列的单元格数据
data = []
for row in range(2, 5):
row_data = []
for col in range(3, 6):
value = ws.cell(row=row, column=col).value
row_data.append(value)
data.append(row_data)
# 创建新的 Excel 文件并写入数据
wb_new = openpyxl.Workbook()
ws_new = wb_new.active
# 写入数据到新的工作表
for row_idx, row_data in enumerate(data, start=1):
for col_idx, value in enumerate(row_data, start=1):
ws_new.cell(row=row_idx, column=col_idx, value=value)
# 保存新的 Excel 文件
wb_new.save('output.xlsx')
```
在上面的示例代码中,我们首先使用 `load_workbook` 函数打开原始 Excel 文件,并选择要读取的工作表。然后使用两个 `for` 循环来读取指定行列的单元格数据,将其保存到 `data` 列表中。
接着,我们创建一个新的 Excel 文件并获取其默认的工作表。然后使用两个 `for` 循环来写入 `data` 列表中的数据到新的工作表中。最后,我们使用 `save` 函数将新的 Excel 文件保存到指定位置。