python create_sheet
时间: 2023-09-11 18:10:40 浏览: 136
如果你想要在 Python 中创建一个 Excel 表格,可以使用 `openpyxl` 库。以下是一个创建表格并写入数据的示例代码:
```python
import openpyxl
# 创建一个工作簿
workbook = openpyxl.Workbook()
# 选择默认的工作表
worksheet = workbook.active
# 在第一行写入数据
worksheet.cell(row=1, column=1, value="姓名")
worksheet.cell(row=1, column=2, value="年龄")
worksheet.cell(row=1, column=3, value="性别")
# 在第二行写入数据
worksheet.cell(row=2, column=1, value="张三")
worksheet.cell(row=2, column=2, value="18")
worksheet.cell(row=2, column=3, value="男")
# 保存工作簿
workbook.save("example.xlsx")
```
在上述代码中,我们首先导入了 `openpyxl` 库。然后,我们使用 `openpyxl.Workbook()` 创建了一个新的工作簿,并选择了默认的工作表。接下来,使用 `worksheet.cell()` 方法在表格中的单元格中写入数据。最后,使用 `workbook.save()` 方法将工作簿保存到本地磁盘中。
相关问题
workbook.create_sheet
在电子表格程序或库中,比如Python的pandas或Excel相关的库如openpyxl或xlsxwriter,`workbook.create_sheet()`是一个用于创建新的工作表或sheet的方法。这个函数通常需要一个工作簿(workbook)对象作为输入,例如在`pandas.DataFrame.to_excel()`操作中,你可以指定将DataFrame保存到新创建的工作表。
例如,在openpyxl中,你可能会这样做:
```python
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 创建新的工作表并命名为'Sheet1'
ws = wb.create_sheet(title='Sheet1')
# 然后可以向这个工作表添加数据
ws['A1'] = 'Hello, World!'
```
在xlsxwriter中,操作类似,但语法略有不同:
```python
import xlsxwriter
# 创建工作簿
workbook = xlsxwriter.Workbook('example.xlsx')
# 创建新的工作表
worksheet = workbook.add_worksheet('Sheet1')
# 写入单元格
worksheet.write('A1', 'New Sheet')
```
对如下这段python代码增加excel文件和sheet页不存在则新建,存在则打开的处理 # 打开Excel文件 wb = openpyxl.load_workbook('问题单.xlsx') # 创建按提出人汇总工作表 summary_by_reporter = wb.create_sheet('按提出人汇总') # 创建按处理人汇总工作表 summary_by_handler = wb.create_sheet('按处理人汇总') # 创建总体汇总工作表 summary_total = wb.create_sheet('总体汇总') # 获取问题单工作表 ws = wb['问题单'] #获取提出人汇总工作表 summary_by_reporter = wb['按提出人汇总'] # 获取按处理人汇总工作表 summary_by_handler = wb['按处理人汇总'] # 获取总体汇总工作表 summary_total = wb['总体汇总']
要在这段代码中实现对excel文件和sheet页的判断和操作,可以借鉴之前的示例代码,并对代码进行相应的修改。以下是一个实现了这个功能的示例代码:
```python
import openpyxl
import os
# 定义要操作的文件名和sheet名
file_name = '问题单.xlsx'
sheet_names = ['问题单', '按提出人汇总', '按处理人汇总', '总体汇总']
# 判断文件是否存在,不存在则创建
if not os.path.exists(file_name):
wb = openpyxl.Workbook()
wb.save(file_name)
# 打开文件,获取工作簿和sheet对象
wb = openpyxl.load_workbook(file_name)
for sheet_name in sheet_names:
if sheet_name not in wb.sheetnames:
wb.create_sheet(sheet_name)
# 获取问题单工作表和各个汇总工作表对象
ws = wb['问题单']
summary_by_reporter = wb['按提出人汇总']
summary_by_handler = wb['按处理人汇总']
summary_total = wb['总体汇总']
# 在各个汇总工作表中写入数据
summary_by_reporter['A1'] = '按提出人汇总'
summary_by_handler['A1'] = '按处理人汇总'
summary_total['A1'] = '总体汇总'
# 保存文件
wb.save(file_name)
```
在这个示例代码中,我们首先定义要操作的文件名和sheet名,并在读取或者创建excel文件前进行判断。接着,我们使用`openpyxl.load_workbook`方法打开文件,并根据需要创建或者获取sheet对象。最后,我们在各个汇总工作表中写入数据,并保存文件。
需要注意的是,这个示例代码中只实现了对指定的sheet页进行操作,如果需要操作其他的sheet页,则需要在代码中添加相应的处理逻辑。
阅读全文