用python写出代码openpyxl模块打开xlsx文件并写入两行数据后保存
时间: 2024-01-24 21:02:31 浏览: 76
好的,以下是使用openpyxl模块打开xlsx文件并写入两行数据后保存的Python代码:
```python
import openpyxl
# 打开文件
workbook = openpyxl.load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook.active
# 写入第一行数据
worksheet.cell(row=1, column=1, value='姓名')
worksheet.cell(row=1, column=2, value='年龄')
# 写入第二行数据
worksheet.cell(row=2, column=1, value='张三')
worksheet.cell(row=2, column=2, value=18)
# 保存文件
workbook.save('example.xlsx')
```
其中,`openpyxl.load_workbook()`函数用于打开xlsx文件,`workbook.active`属性用于选择当前活动的工作表,`worksheet.cell()`方法用于写入单元格数据。最后,`workbook.save()`方法可以将数据保存回文件。
相关问题
python openpyxl打开xlsx 文件
在Python中,可以使用openpyxl库来读取和操作Excel (.xlsx)文件。openpyxl是一个专为处理Microsoft Excel 2010 xlsx/xlsm/xltx/xltm文件格式而设计的库,它允许你像操作字典一样操作Excel的工作表。
首先,你需要安装openpyxl库,如果还没有安装,可以使用pip命令进行安装:
```bash
pip install openpyxl
```
然后,你可以通过以下步骤来打开并操作.xlsx文件:
1. 导入`openpyxl`模块:
```python
import openpyxl
```
2. 加载工作簿(Workbook):
```python
workbook = openpyxl.load_workbook('your_file.xlsx')
```
3. 获取工作表(Worksheet):
```python
sheet_name = 'Sheet1' # 替换为你想要的sheet名称
worksheet = workbook[sheet_name]
```
4. 读取单元格数据:
```python
cell_value = worksheet['A1'].value # 获取A1单元格的值
```
5. 写入单元格数据:
```python
worksheet['A1'] = 'New Value' # 将新的值写入A1单元格
```
6. 保存更改:
```python
workbook.save('your_file.xlsx') # 保存修改后的文件
```
python openpyxl 在已有数据的xlsx文件内继续写入新的数据
要在已有数据的 Excel 文件中继续写入新的数据,可以使用 openpyxl 库的 load_workbook() 函数加载现有的工作簿。然后,可以选择要写入数据的工作表,并使用相应的单元格来写入新数据。
下面是一个示例代码:
```python
import openpyxl
# 加载现有的工作簿
wb = openpyxl.load_workbook('example.xlsx')
# 选择要写入数据的工作表
ws = wb.active
# 获取下一个可用的行号
next_row = ws.max_row + 1
# 在指定单元格写入新数据
ws['A' + str(next_row)] = 'world'
# 保存工作簿
wb.save('example.xlsx')
```
在这个示例中,我们假设已有一个名为 example.xlsx 的 Excel 文件,其中包含数据。代码将加载该文件,并在现有数据的下一行(即最后一行的下一行)写入新的数据 "world"。最后,保存工作簿以更新文件。
阅读全文