使用python向excel不同的sheet写入文件
时间: 2023-10-04 15:05:56 浏览: 82
Sure! 可以使用 Python 的 pandas 库进行写入。具体操作可以参考以下代码:
```python
import pandas as pd
# 创建写入文件对象
writer = pd.ExcelWriter('output.xlsx')
# 写入 sheet1
df1 = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
df1.to_excel(writer, sheet_name='sheet1')
# 写入 sheet2
df2 = pd.DataFrame({'col1': [5, 6], 'col2': [7, 8]})
df2.to_excel(writer, sheet_name='sheet2')
# 保存文件
writer.save()
# 提示:以上代码需要安装 pandas 库
```
希望这个回答能够帮助到你!
相关问题
python写入excel不同sheet
可以使用Python中的pandas库来写入Excel不同的sheet。具体步骤如下:
1. 导入pandas库
```python
import pandas as pd
```
2. 创建Excel文件
```python
writer = pd.ExcelWriter('example.xlsx', engine='xlsxwriter')
```
3. 创建不同的sheet
```python
df1 = pd.DataFrame({'Data': [10, 20, 30, 40]})
df1.to_excel(writer, sheet_name='Sheet1')
df2 = pd.DataFrame({'Data': [50, 60, 70, 80]})
df2.to_excel(writer, sheet_name='Sheet2')
```
4. 保存Excel文件
```python
writer.save()
```
完整代码如下:
```python
import pandas as pd
# 创建Excel文件
writer = pd.ExcelWriter('example.xlsx', engine='xlsxwriter')
# 创建不同的sheet
df1 = pd.DataFrame({'Data': [10, 20, 30, 40]})
df1.to_excel(writer, sheet_name='Sheet1')
df2 = pd.DataFrame({'Data': [50, 60, 70, 80]})
df2.to_excel(writer, sheet_name='Sheet2')
# 保存Excel文件
writer.save()
```
使用Python向Excel追加sheet。
可以使用Python中的openpyxl库来向Excel追加sheet。具体实现方法可以参考以下代码:
``` python
from openpyxl import Workbook, load_workbook
# 打开Excel文件
wb = load_workbook('example.xlsx')
# 创建新的sheet
new_sheet = wb.create_sheet(title='new sheet')
# 写入数据
for row in range(1, 11):
for col in range(1, 11):
new_sheet.cell(row=row, column=col, value=row * col)
# 保存Excel文件
wb.save('example.xlsx')
```
这段代码会在example.xlsx文件中追加一个名为"new sheet"的sheet,并在其中写入一个10x10的乘法表。如果需要追加到已有的sheet中,只需要使用`wb.get_sheet_by_name('sheet name')`获取到指定的sheet,然后在其中写入数据即可。
阅读全文