Excel 中的批注主要用于向单元格添加额外的说明或批注。通过此功能,用户可以在特定单元格旁边添加相关内容,以解释数据、提供上下文信息或给出说明。它还有助于用户更好地组织和管理 Excel 工作簿中的数据,并提高数据的理解和可读性。Spire.XLS for Python 支持在 Excel 文件中添加批注。如果需要,您还可以使用此库编辑批注内容或删除不必要的批注。在本文中,我们将向您展示如何使用 Spire.XLS for Python 在 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 允许用户编辑 Excel 中的现有批注,包括设置新的文本或更改批注框的大小。以下是详细的步骤。
- 创建一个 Workbook 实例。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[sheetIndex] 属性获取所需的工作表。
- 使用 Worksheet.Range[].Comment.Text 属性为现有批注设置新的文本。
- 使用 Worksheet.Range[].Comment.Height 和 Worksheet.Range[].Comment.Width 属性设置现有批注的高度和宽度。
- 通过将 Worksheet.Range.Comment.AutoSize 属性设置为"True",使批注自动适应大小。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 输入文件路径
inputFile = "示例文档.xlsx"
# 输出文件路径
outputFile = "编辑批注.xlsx"
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"示例文档.xlsx"的Excel文档
workbook.LoadFromFile(inputFile)
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 将单元格A4的批注文本修改为"张涛升职了"
sheet.Range["A4"].Comment.Text = "张涛升职了"
# 将单元格B11的批注文本修改为"技术部门人员扩招"
sheet.Range["B11"].Comment.Text = "技术部门人员扩招"
# 设置单元格A4批注框的高度为60
sheet.Range["A4"].Comment.Height = 60
# 设置单元格A4批注框的宽度为100
sheet.Range["A4"].Comment.Width = 100
# 设置单元格B11批注框自动调整大小
sheet.Range["B11"].Comment.AutoSize = True
# 将带有编辑批注的工作簿保存为新的Excel文件,使用Excel版本2013格式
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()
Python 从 Excel 中删除现有批注
Spire.XLS for Python 提供的 Worksheet.Range[].Comment.Remove() 方法允许用户轻松删除指定的批注。具体步骤如下:
- 创建一个 Workbook 实例。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[sheetIndex] 属性获取所需的工作表。
- 使用 Worksheet.Range[].Comment.Remove() 方法删除批注。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- Python
from spire.xls import *
from spire.xls.common import *
# 输入文件路径
inputFile = "示例文档.xlsx"
# 输出文件路径
outputFile = "删除批注.xlsx"
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"示例文档.xlsx"的Excel文档
workbook.LoadFromFile(inputFile)
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 移除单元格B11的批注
sheet.Range["B11"].Comment.Remove()
# 将删除批注的工作簿保存为新的Excel文件,使用Excel版本2013格式
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。