一个 Excel 工作簿可以由一个或多个工作表组成,其中每个工作表都是相互独立的。在创建新 Excel 文件或操作现有 Excel 文件时,我们可以根据需要添加工作表,以便更好地管理和分析数据。本文将展示如何使用 Spire.XLS for Python 通过代码 在 Excel 中插入工作表。
安装 Spire.XLS for Python
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 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 天的临时许可证。