python 向excel表中多个工作表中存储多列多行数据
时间: 2024-02-21 07:34:30 浏览: 17
以下是使用Python向Excel表中多个工作表中存储多列多行数据的示例代码:
```python
import openpyxl
# 创建一个新的Excel工作簿
workbook = openpyxl.Workbook()
# 创建一个名为“Sheet1”的工作表
sheet1 = workbook.active
sheet1.title = "Sheet1"
# 向Sheet1中添加数据
data1 = [
["姓名", "年龄", "性别"],
["张三", 20, "男"],
["李四", 25, "女"],
["王五", 30, "男"],
]
for row in data1:
sheet1.append(row)
# 创建一个名为“Sheet2”的工作表
sheet2 = workbook.create_sheet("Sheet2")
# 向Sheet2中添加数据
data2 = [
["学科", "成绩"],
["语文", 90],
["数学", 85],
["英语", 95],
]
for row in data2:
sheet2.append(row)
# 保存工作簿
workbook.save("data.xlsx")
```
在此示例中,我们使用openpyxl库创建一个新的Excel工作簿,并在其中创建两个工作表“Sheet1”和“Sheet2”。然后,我们向这两个工作表中添加数据,并将工作簿保存为“data.xlsx”文件。
相关问题
使用Python合并一个excel文件中多个工作表
可以使用Python中的pandas库来合并一个excel文件中多个工作表。以下是一个简单的示例代码:
```python
import pandas as pd
# 读取excel文件
excel_file = pd.ExcelFile('your_excel_file.xlsx')
# 获取所有工作表名
sheet_names = excel_file.sheet_names
# 合并所有工作表
merged_df = pd.DataFrame()
for sheet_name in sheet_names:
df = excel_file.parse(sheet_name)
merged_df = merged_df.append(df, ignore_index=True)
# 将合并后的数据保存到新的excel文件中
merged_df.to_excel('merged_excel_file.xlsx', index=False)
```
在这个示例代码中,我们首先使用`pd.ExcelFile`函数读取了excel文件。然后我们使用`sheet_names`属性获取所有工作表名,并使用`for`循环遍历所有工作表。在循环中,我们使用`excel_file.parse`函数获取每个工作表的数据,并使用`append`函数将数据合并到`merged_df`数据框中。最后,我们使用`to_excel`函数将合并后的数据保存到新的excel文件中。
注意,这个示例代码假设所有工作表的结构都相同,如果工作表结构不同,可能需要进行一些调整。
Python如何合并Excel中多个sheet表中的数据
可以使用Python中的pandas库来合并Excel中的多个sheet表中的数据。具体步骤如下:
1. 导入pandas库:`import pandas as pd`
2. 使用pandas的read_excel函数读取Excel文件:`data = pd.read_excel('example.xlsx', sheet_name=None)`
3. sheet_name=None表示读取所有sheet表的数据,返回的是一个字典,字典的key为sheet表的名称,value为对应sheet表的数据。
4. 将所有sheet表的数据合并到一个DataFrame中:`df = pd.concat(data.values(), ignore_index=True)`
5. ignore_index=True表示重新生成索引。
完整代码示例:
```python
import pandas as pd
data = pd.read_excel('example.xlsx', sheet_name=None)
df = pd.concat(data.values(), ignore_index=True)
print(df)
```
注意:上述代码中的example.xlsx为Excel文件的名称,需要根据实际情况进行修改。