openpyxl 创建表
时间: 2024-02-11 18:02:52 浏览: 221
以下是使用openpyxl创建工作表的示例代码:
```python
from openpyxl import Workbook
# 创建工作簿
wb = Workbook()
# 创建工作表
ws1 = wb.create_sheet("my_sheet1", 1)
ws2 = wb.create_sheet("my_sheet2", 2)
# 保存工作簿到硬盘
wb.save("./test.xlsx")
```
这段代码使用openpyxl库创建了一个工作簿,并在其中创建了两个工作表,分别命名为"my_sheet1"和"my_sheet2"。最后,将工作簿保存到硬盘上的test.xlsx文件中。
相关问题
openpyxl创建数据透视表
使用`openpyxl`库创建数据透视表比较复杂,因为`openpyxl`并没有提供直接创建数据透视表的功能。但是,你可以创建一个透视表的模板,并使用`openpyxl`来填充和配置透视表。
下面是一个简单的示例,演示如何使用`openpyxl`创建一个基本的数据透视表:
```python
import openpyxl
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl.pivot import PivotTable, Reference
# 创建一个新的Excel文件
workbook = Workbook()
# 创建一个工作表
sheet = workbook.active
# 添加一些示例数据
data = [
['Name', 'Region', 'Sales'],
['Alice', 'North', 100],
['Bob', 'South', 200],
['Alice', 'South', 150],
['Bob', 'North', 120],
]
for row in data:
sheet.append(row)
# 创建数据透视表模板
pivot_table = PivotTable(
reference=Reference(sheet, min_col=1, min_row=1, max_col=3, max_row=len(data)+1),
location=Reference(sheet, min_col=5, min_row=1),
)
# 设置透视表字段
pivot_table.field('Sales', name='Total Sales')
pivot_table.field('Region', name='Sales by Region')
# 将透视表添加到工作表中
sheet.add_pivot_table(pivot_table, "G3")
# 保存Excel文件
workbook.save('pivot_table.xlsx')
```
在上述示例中,我们首先创建了一个新的Excel文件和一个工作表。然后,我们添加了一些示例数据。接下来,我们使用`PivotTable`类创建了一个数据透视表模板,并设置了透视表的字段。最后,我们将透视表添加到工作表中,并保存Excel文件。
请注意,这只是一个基本的示例,你可以根据自己的需求进一步配置和定制数据透视表。同时,`openpyxl`库的透视表功能相对较新,可能存在一些限制和不完善的地方。如果你需要更复杂、更高级的数据透视表功能,可能需要考虑其他库或工具。
openpyxl创建新的表
在Python中,`openpyxl`是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。如果你想要使用它来创建一个新的Excel工作簿并添加工作表,可以按照以下步骤操作:
首先,你需要安装`openpyxl`,如果还没有安装,可以使用pip命令安装:
```bash
pip install openpyxl
```
然后,你可以通过以下代码创建一个新的Excel工作簿,并添加工作表:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 工作簿默认有一个名为"Sheet1"的工作表,你可以通过索引来获取或添加新工作表
# 获取第一个工作表
sheet1 = wb.active
# 或者创建一个新的工作表并命名为"Sheet2"
new_sheet = wb.create_sheet(title="Sheet2")
# 现在你可以开始在工作表上添加数据,例如设置单元格值:
sheet1['A1'] = 'Hello'
sheet2['B2'] = 'World'
# 保存工作簿
wb.save('my_excel.xlsx')
```
这里我们创建了一个新的Workbook对象,然后通过`.active`属性访问或创建新的工作表。最后将数据写入单元格并保存到文件。
阅读全文
相关推荐















