一个 excel 工作簿可以由一个或多个工作表组成,其中每个工作表都是相互独立的。在创建新 excel 文件或操作现有 excel 文件时,我们可以根据需要添加工作表,以便更好地管理和分析数据。本文将展示如何使用 spire.xls for python 通过代码 在 excel 中插入工作表。
安装 spire.xls for python
本教程需要 spire.xls for python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 vs code中。
pip install spire.xls
如果您不确定如何安装,请参考此教程: 如何在 vs code中安装 spire.xls for python
python 在现有 excel 文件中添加工作表
spire.xls for python 允许用户使用 workbook.worksheets.add(sheetname) 方法在现有 excel 文件中添加新工作表。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 使用 workbook.worksheets.add(sheetname) 方法在该 excel 文件添加一个新工作表。
- 使用 worksheet.range[].text 属性在新工作表指定单元格中添加文本。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
inputfile = "数据表.xlsx"
outputfile = "excel插入工作表.xlsx"
# 创建workbook类的对象
workbook = workbook()
# 加载一个excel文档
workbook.loadfromfile(inputfile)
# 在该文档中插入一个新的工作表
sheet = workbook.worksheets.add("新工作表")
# 在新工作表指定单元格中添加文字
sheet.range["a1"].text = "在excel中插入一个新的工作表"
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2016)
workbook.dispose()
python 在新 excel 文件中添加一个工作表
除了为现有 excel 文件添加工作表外,您还可以使用同样的方法为新创建的 excel 文件添加工作表。只需在添加前调用 workbook.worksheets.clear() 方法删除默认工作表即可。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.worksheets.clear() 方法删除默认工作表。
- 使用 workbook.worksheets.add(sheetname) 方法在新建 excel 文档中添加工作表。
- 使用 worksheet.range[].text 属性在工作表指定单元格中添加文本。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
outputfile = "添加工作表.xlsx"
# 创建workbook类的对象
workbook = workbook()
# 删除默认工作表
workbook.worksheets.clear()
# 在excel文档中添加新工作表
sheet = workbook.worksheets.add("新工作表")
# 在新工作表指定单元格中添加文字
sheet.range["a1"].text = "在excel中添加一个新工作表"
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2016)
workbook.dispose()
python 在新 excel 文件中添加多个工作表
如果要在新创建的 excel 文件中添加多个工作表,可以使用 workbook.createemptysheets(sheetcount) 方法来添加指定数量的工作表。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.createemptysheets(sheetcount) 方法在新建excel文档中添加三个工作表。
- 遍历所有新添加的工作表,并通过 workheet.range[].text 属性在每个工作表指定单元格中添加文本。
- 使用 workbook.savetofile() 方法保存结果文件。
- python
from spire.xls import *
from spire.xls.common import *
outputfile = "添加多个工作表.xlsx"
# 创建workbook类的对象
workbook = workbook()
# 在excel文档中添加3个新工作表
sheetcount = 3
workbook.createemptysheets(sheetcount)
# 遍历所有添加的工作表
for i in range(sheetcount):
# 在每个工作表指定单元格中添加文字
sheet = workbook.worksheets[i]
sheet.range["a1"].text = "工作表 {}".format(i 1)
# 保存结果文件
workbook.savetofile(outputfile, excelversion.version2016)
workbook.dispose()
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。