超链接是 Excel 中常用的工具,可用于在不同的工作表、工作簿、网站甚至工作表内的特定单元格之间进行导航。有时候你可能需要处理 Excel 文件中的超链接,例如提取超链接以进行进一步分析、修改现有链接或者删除它们。本文将介绍如何使用 Spire.XLS for Python 在 Python 中提取、修改和删除 Excel 中的超链接。
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS如果您不确定如何安装,请参考教程: 如何在 Windows 中安装 Spire.XLS for Python
从 Excel 工作表中提取超链接对于需要分析或导出链接数据以进行进一步处理的情况非常有帮助。以下步骤展示了如何使用 Spire.XLS for Python 从 Excel 工作表中提取超链接:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表中所有超链接的集合
links = sheet.HyperLinks
# 创建列表来存储提取的超链接信息
list = []
# 遍历集合中的超链接
for link in links:
# 获取每个超链接的地址
address = link.Address
# 将地址添加到列表
list.append(address)
# 将提取的超链接地址写入文本文件
with open("超链接.txt", "w", encoding = "utf-8") as file:
for item in list:
file.write(item + "\n")
workbook.Dispose()
当超链接的显示文本或目标链接存在错误时,你可以修改它们来确保超链接的准确性和可用性。以下步骤展示了如何使用 Spire.XLS for Python 修改 Excel 中的特定超链接:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表中的第一个超链接
link = sheet.HyperLinks[0]
# 修改超链接的显示文本
link.TextToDisplay = "成都冰蓝科技"
# 修改超链接的目标地址
link.Address = "http://www.e-iceblue.cn"
# 保存结果文档
workbook.SaveToFile("修改超链接.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
删除不必要的超链接可以简化工作表的结构,提高数据的可读性和整洁度。以下步骤展示了如何使用 Spire.XLS for Python 删除 Excel 中的特定超链接:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 删除第一个超链接并保留其显示文本
sheet.HyperLinks.RemoveAt(0)
# 保存结果文档
workbook.SaveToFile("删除超链接.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
锁定单元格通常用于保护电子表格中特定单元格范围的内容免受意外修改,这在共享工作表或保护特定数据的情况下非常有用。当您锁定一个单元格时,除非其他人知道密码或具有适当的权限,否则无法编辑该单元格。这个功能对于数据安全和完整性非常重要。本文将介绍如何使用 Spire.XLS for Python 在 Python 中锁定 Excel 文档中特定的单元格、列或行。
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
Spire.XLS for Python 支持用户通过将 Worksheet.Range[].Style.Locked 属性设置为"True"来锁定指定范围的单元格。以下是详细步骤:
from spire.xls import *
from spire.xls.common import *
# 创建一个新的工作簿对象
workbook = Workbook()
# 从文件加载工作簿
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 设置整个工作表的样式为可编辑
sheet.Range.Style.Locked = False
# 锁定 A1 单元格,使其不可编辑
sheet.Range["A1"].Style.Locked = True
# 锁定 C1 到 E3 区域的单元格,使其不可编辑
sheet.Range["C1:E3"].Style.Locked = True
# 使用密码保护工作表,密码为 "123456",保护所有操作
sheet.Protect("123456", SheetProtectionType.All)
# 将更改保存到新的 Excel 文件中,文件格式为 Excel 2016 版本
workbook.SaveToFile("锁住特定的单元格.xlsx", ExcelVersion.Version2016)
# 释放工作簿对象的资源
workbook.Dispose()
如果要锁定工作表中的特定列,请将 Worksheet.Columns[].Style.Locked 属性设置为"True"。其他步骤与上述方法类似。以下是详细步骤:
from spire.xls import *
from spire.xls.common import *
# 创建一个新的工作簿对象
workbook = Workbook()
# 从文件加载工作簿
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 设置整个工作表的样式为可编辑
sheet.Range.Style.Locked = False
# 锁定第四列(索引从0开始)的所有单元格,使其不可编辑
sheet.Columns[3].Style.Locked = True
# 使用密码保护工作表,密码为 "123456",保护所有操作
sheet.Protect("123456", SheetProtectionType.All)
# 将更改保存到新的 Excel 文件中,文件格式为 Excel 2016 版本
workbook.SaveToFile("锁住特定的列.xlsx", ExcelVersion.Version2016)
# 释放工作簿对象的资源
workbook.Dispose()
类似地,如果要锁定特定的行,请将 Worksheet.Rows[].Style.Locked 属性设置为"True"。以下是详细步骤:
from spire.xls import *
from spire.xls.common import *
# 创建一个新的工作簿对象
workbook = Workbook()
# 从文件加载工作簿
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 设置整个工作表的样式为可编辑
sheet.Range.Style.Locked = False
# 锁定第三行(索引从0开始)的所有单元格,使其不可编辑
sheet.Rows[2].Style.Locked = True
# 使用密码保护工作表,密码为 "123456",保护所有操作
sheet.Protect("123456", SheetProtectionType.All)
# 将更改保存到新的 Excel 文件中,文件格式为 Excel 2016 版本
workbook.SaveToFile("锁住特定的行.xlsx", ExcelVersion.Version2016)
# 释放工作簿对象的资源
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
要获取 PDF 文件的页数,可以在 Adobe 等 PDF 阅读器中打开 PDF 文件,这些阅读器都有内置的页数统计功能。然而,当有一批 PDF 文件时,打开每个文件检查其包含的页数是一项耗时的任务。在本文中,您将学习如何通过使用 Spire.PDF for Python 在 Python 中获取 PDF 文件的页数。
本教程需要 Spire.PDF for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF如果您不确定如何安装,请参阅此教程: 如何在 Windows 中安装 Spire.PDF for Python
Spire.PDF for Python 提供了 PdfDocument.Pages.Count 属性,可在不打开 PDF 文件的情况下快速获取其页数。具体步骤如下:
from spire.pdf.common import *
from spire.pdf import *
def AppendText(fname: str, text: str):
fp = open(fname, "w")
fp.write(text + "\n")
fp.close()
# 指定输入和输出文件
inputFile = "lshort-zh-cn.pdf"
outputFile = "文档页码总数.txt"
# 创建一个PdfDocument对象
pdf = PdfDocument()
# 加载指定的PDF文档
pdf.LoadFromFile(inputFile)
# 获取文档的总页数
count = pdf.Pages.Count
# 输出文档总页数信息
print("总页数:", count)
# 写入页数信息到TXT文件
AppendText(outputFile, "文档总页数: " + str(count))
pdf.Close()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 Word 中创建用户可填写的表单可以提供一种便捷的电子数据采集方式,这尤其适用于需要收集用户信息、反馈或者需要创建交互式文档的场景。通过添加文本字段、复选框、下拉菜单等各种元素,您可以根据具体需求创建适合自己的定制表单。
要在 Word 中创建可填写的表单,可能需要使用以下工具。
在 Word 中,内容控件可以充当结构化文档的容器,允许用户组织和管理文档内容。Word 2013 提供了十种类型的内容控件。本文将介绍如何使用 Spire.Doc for Python 在 Word 中创建包含以下七种常用内容控件的可填写表单。
| 内容控件 | 描述 |
| 纯文本 | 仅限于纯文本的控件,不包含任何格式。 |
| 格式文本 | 除了格式化文本外,还可以包含其他内容(例如,图片)和其他内容控件(例如,下拉列表)的控件。 |
| 图片 | 只能包含图片的控件。 |
| 下拉列表 | 可在一个框中为用户提供一个选项列表的控件,用户只能从选项列表中进行选择。 |
| 组合框 | 可在一个框中为用户提供一个选项列表的控件,用户既可以从选项列表中进行选择,也可以在框中键入自己的信息。 |
| 复选框 | 允许用户在一个小方框中通过添加或删除复选标记来做出选择的控件:是(选中)或否(未选中)。 |
| 日期选取器 | 包含一个日历的控件,用户可从中选择一个日期。 |
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc如果您不确定如何安装,请参考:如何在 Windows 中安装 Spire.Doc for Python
Spire.Doc for Python 提供的 StructureDocumentTagInline 类,用于在段落中生成结构化文档标记。利用该类的 SDTProperties 属性和 SDTContent 属性,可以定义当前结构化文档标签的属性和内容。
以下是使用 Python 在 Word 文档中创建可填充表单的详细步骤:
from spire.doc import *
from spire.doc.common import *
# 创建Document对象
doc = Document()
# 添加一节
section = doc.AddSection()
# 添加一个表格
table = section.AddTable(True)
table.ResetCells(7, 2)
table.SetColumnWidth(0, 120, CellWidthType.Point)
table.SetColumnWidth(1, 350, CellWidthType.Point)
# 在第一列的单元格中添加文本
paragraph = table.Rows.get_Item(0).Cells.get_Item(0).AddParagraph()
paragraph.AppendText("名字")
paragraph = table.Rows[1].Cells[0].AddParagraph()
paragraph.AppendText("信息")
paragraph = table.Rows[2].Cells[0].AddParagraph()
paragraph.AppendText("照片")
paragraph = table.Rows[3].Cells[0].AddParagraph()
paragraph.AppendText("国家")
paragraph = table.Rows[4].Cells[0].AddParagraph()
paragraph.AppendText("爱好")
paragraph = table.Rows[5].Cells[0].AddParagraph()
paragraph.AppendText("生日")
paragraph = table.Rows[6].Cells[0].AddParagraph()
paragraph.AppendText("性别")
# 在单元格(0,1)中添加纯文本内容控件
paragraph = table.Rows.get_Item(0).Cells.get_Item(1).AddParagraph()
sdt = StructureDocumentTagInline(doc)
paragraph.ChildObjects.Add(sdt)
sdt.SDTProperties.SDTType = SdtType.Text
sdt.SDTProperties.Alias = "纯文本内容控件"
sdt.SDTProperties.Tag = "纯文本内容控件"
sdt.SDTProperties.IsShowingPlaceHolder = True
text = SdtText(True)
text.IsMultiline = False
sdt.SDTProperties.ControlProperties = text
textRange = TextRange(doc)
textRange.Text = "请填写姓名"
sdt.SDTContent.ChildObjects.Add(textRange)
# 在单元格(1,1)中添加格式文本内容控件
paragraph = table.Rows.get_Item(1).Cells.get_Item(1).AddParagraph()
sdt = StructureDocumentTagInline(doc)
paragraph.ChildObjects.Add(sdt)
sdt.SDTProperties.SDTType = SdtType.RichText
sdt.SDTProperties.Alias = "格式文本内容控件"
sdt.SDTProperties.Tag = "格式文本内容控件"
sdt.SDTProperties.IsShowingPlaceHolder = True
text = SdtText(True)
text.IsMultiline = False
sdt.SDTProperties.ControlProperties = text
textRange = TextRange(doc)
textRange.Text = "自我简介"
sdt.SDTContent.ChildObjects.Add(textRange )
# 在单元格(2,1)中添加图片内容控件
paragraph = table.Rows.get_Item(2).Cells.get_Item(1).AddParagraph()
sdt = StructureDocumentTagInline(doc)
paragraph.ChildObjects.Add(sdt)
sdt.SDTProperties.SDTType = SdtType.Picture
sdt.SDTProperties.Alias = "图片内容控件"
sdt.SDTProperties.Tag = "图片内容控件"
sdtPicture = SdtPicture(True)
sdt.SDTProperties.ControlProperties = sdtPicture
pic = DocPicture(doc)
pic.LoadImage("上传.jpg")
sdt.SDTContent.ChildObjects.Add(pic)
# 在单元格 (3,1) 中添加下拉列表内容控件
paragraph = table.Rows.get_Item(3).Cells.get_Item(1).AddParagraph();
sdt = StructureDocumentTagInline(doc)
sdt.SDTProperties.SDTType = SdtType.DropDownList
sdt.SDTProperties.Alias = "下拉列表内容控件"
sdt.SDTProperties.Tag = "下拉列表内容控件"
paragraph.ChildObjects.Add(sdt)
stdList = SdtDropDownList()
stdList.ListItems.Add(SdtListItem("中国", "1"))
stdList.ListItems.Add(SdtListItem("美国", "2"))
stdList.ListItems.Add(SdtListItem("英国", "3"))
stdList.ListItems.Add(SdtListItem("法国", "4"))
sdt.SDTProperties.ControlProperties = stdList;
textRange = TextRange(doc)
textRange .Text = stdList.ListItems.get_Item(0).DisplayText
sdt.SDTContent.ChildObjects.Add(textRange )
# 在单元格 (4,1) 中添加两个复选框内容控件
paragraph = table.Rows.get_Item(4).Cells.get_Item(1).AddParagraph()
sdt = StructureDocumentTagInline(doc)
paragraph.ChildObjects.Add(sdt)
sdt.SDTProperties.SDTType = SdtType.CheckBox
sdtCheckBox = SdtCheckBox()
sdt.SDTProperties.ControlProperties = sdtCheckBox
textRange = TextRange(doc)
sdt.ChildObjects.Add(textRange)
sdtCheckBox.Checked = False
paragraph.AppendText(" 电影")
paragraph = table.Rows.get_Item(4).Cells.get_Item(1).AddParagraph();
sdt = StructureDocumentTagInline(doc)
paragraph.ChildObjects.Add(sdt)
sdt.SDTProperties.SDTType = SdtType.CheckBox
sdtCheckBox = SdtCheckBox()
sdt.SDTProperties.ControlProperties = sdtCheckBox
textRange = TextRange(doc)
sdt.ChildObjects.Add(textRange)
sdtCheckBox.Checked = False
paragraph.AppendText(" 游戏")
# 在单元格 (5,1) 中添加日期选择器内容控件
paragraph = table.Rows.get_Item(4).Cells[1].AddParagraph()
sdt = StructureDocumentTagInline(doc)
paragraph.ChildObjects.Add(sdt)
sdt.SDTProperties.SDTType = SdtType.DatePicker
sdt.SDTProperties.Alias = "日期选取器内容控件"
sdt.SDTProperties.Tag = "日期选取器内容控件"
stdDate = SdtDate()
stdDate.CalendarType = CalendarType.Default
stdDate.DateFormat = "yyyy.MM.dd"
stdDate.FullDate = DateTime.get_Now()
sdt.SDTProperties.ControlProperties = stdDate
textRange = TextRange(doc)
textRange.Text = "你的出生日期"
sdt.SDTContent.ChildObjects.Add(textRange)
# 在单元格 (6,1) 中添加组合框内容控件
paragraph = table.Rows[6].Cells.get_Item(1).AddParagraph()
sdt = StructureDocumentTagInline(doc)
paragraph.ChildObjects.Add(sdt)
sdt.SDTProperties.SDTType = SdtType.ComboBox
sdt.SDTProperties.Alias = "组合框内容控件"
sdt.SDTProperties.Tag = "组合框内容控件"
stdComboBox = SdtComboBox()
stdComboBox.ListItems.Add(SdtListItem("男性"))
stdComboBox.ListItems.Add(SdtListItem("女性"))
sdt.SDTProperties.ControlProperties = stdComboBox
textRange = TextRange(doc)
textRange.Text = stdComboBox.ListItems.get_Item(0).DisplayText
sdt.SDTContent.ChildObjects.Add(textRange)
# 仅允许用户编辑表格字段
doc.Protect(ProtectionType.AllowOnlyFormFields, "123abc")
# 保存结果文件
doc.SaveToFile("Word表单.docx", FileFormat.Docx2013)
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 PowerPoint 中,节是一种组织和管理幻灯片的强大工具。通过将幻灯片划分为不同的节,您可以更好地组织内容、导航演示文稿,并以更结构化的方式展示信息。本文将演示如何使用 Spire.Presentation for Python 在 Python 中添加和删除 PowerPoint 演示文稿中的节。
本教程需要 Spire.Presentation for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Presentation for Python
Spire.Presentation for Python 提供了 Presentation.SectionList.Append(section_name) 方法,用于在演示文稿末尾新增节。具体操作步骤如下:
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("示例.pptx")
# 新增节到文档末尾
presentation.SectionList.Append("新增节")
# 保存结果文档
presentation.SaveToFile("新增节.pptx", FileFormat.Pptx2013)
# 释放对象
presentation.Dispose()
您也可以使用 Presentation.SectionList.Insert(index,section_name) 方法在特定节前插入新的节。以下是详细步骤:
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("示例.pptx")
# 新增节到第二个节之前
presentation.SectionList.Insert(1,"新增节")
# 保存结果文档
presentation.SaveToFile("新增节.pptx", FileFormat.Pptx2013)
# 释放对象
presentation.Dispose()
您还可以使用 Presentation.SectionList.Add(section_name,slide) 方法在特定幻灯片前插入新的节。以下是详细步骤:
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("示例.pptx")
# 获取第二张幻灯片
slide=presentation.Slides[1]
# 新增节到幻灯片前
presentation.SectionList.Add("新增节",slide)
# 保存结果文档
presentation.SaveToFile("新增节.pptx", FileFormat.Pptx2013)
# 释放对象
presentation.Dispose()
如果您不需要某个特定的节,可以使用 Presentation.SectionList.RemoveAt(index_to_remove) 方法将其简单地移除。请注意,移除一个节并不会删除该节中的幻灯片。以下是删除指定节但保留其中幻灯片的步骤:
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("示例.pptx")
# 删除第二个节
presentation.SectionList.RemoveAt(1)
# 删除所有的节
# presentation.SectionList.RemoveAll()
# 保存结果文档
presentation.SaveToFile("删除节.pptx", FileFormat.Pptx2013)
# 释放对象
presentation.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 Excel 中隐藏或取消隐藏行和列可以精确控制工作表中特定数据的可见性。通过隐藏行或列,您可以暂时将不相关的信息从视图中去除,减少视觉杂乱,打造一个更清晰的工作空间。这样可以更轻松地处理真正重要的数据,提高工作效率。另一方面,取消隐藏行或列可以恢复可见性,并在需要时重新访问先前隐藏的信息。当您有需要进一步审查、修改或分析的隐藏数据时,这将非常有优势。本文将介绍如何使用 Spire.XLS for Python 在 Python 中隐藏或取消隐藏 Excel 文档中的行和列。
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
Spire.XLS for Python 提供了 Worksheet.HideRow(rowIndex) 和 Worksheet.HideColumn(columnIndex) 方法,用于在 Excel 工作表中隐藏特定的行和列。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 隐藏第3行和第7行
sheet.HideRow(3)
sheet.HideRow(7)
# 隐藏第3列和第6列
sheet.HideColumn(3)
sheet.HideColumn(6)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("隐藏行和列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
您可以使用 Worksheet.ShowRow(rowIndex) 和 Worksheet.ShowColumn(columnIndex) 方法来取消隐藏特定的行和列。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("隐藏行和列.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 显示第3行和第7行
sheet.ShowRow(3)
sheet.ShowRow(7)
# 显示第3列和第6列
sheet.ShowColumn(3)
sheet.ShowColumn(6)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("取消隐藏行和列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
要一次隐藏多个行和列,您可以使用 Worksheet.HideRows(startRowIndex, rowCount) 和 Worksheet.HideColumns(startColumnIndex, columnCount) 方法。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 隐藏从第3行开始的连续2行
sheet.HideRows(3, 2)
# 隐藏从第2列开始的连续2列
sheet.HideColumns(2, 2)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("隐藏多行和多列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
要取消隐藏所有别隐藏的行和列,您首先需要遍历工作表中的行和列。接下来,使用 Worksheet.GetRowIsHide(rowIndex) 和 Worksheet.GetColumnIsHide(columnIndex) 方法找到被隐藏的行和列,然后使用 Worksheet.ShowRow(rowIndex) 和 Worksheet.ShowColumn(columnIndex) 方法取消隐藏它们。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 从现有Excel文件加载工作簿
workbook.LoadFromFile("隐藏多行和多列.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 循环遍历每一行
for i in range(1, sheet.LastRow + 1):
# 如果当前行被隐藏,则显示该行
if sheet.GetRowIsHide(i):
sheet.ShowRow(i)
# 循环遍历每一列
for j in range(1, sheet.LastColumn + 1):
# 如果当前列被隐藏,则显示该列
if sheet.GetColumnIsHide(j):
sheet.ShowColumn(j)
# 将修改后的工作簿保存到新的Excel文件中(Excel 2016版本)
workbook.SaveToFile("取消隐藏多行和多列.xlsx", ExcelVersion.Version2016)
# 释放Workbook对象所占用的资源
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
适当的行高和列宽对于优化数据可读性至关重要,确保所有内容在 Excel 中完全可见。虽然默认的行高和列宽设置在某些情况下可能适用,但在处理长文本、大数字或复杂公式时可能不够。在这种情况下,有必要设置适当的行高和列宽。本文将介绍如何使 用Spire.XLS for Python 在 Python 中设置 Excel 文档的行高和列宽。
本教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
Spire.XLS for Python 提供了 Worksheet.SetRowHeight() 方法,用于设置特定行的高度。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
# Create a new workbook object
workbook = Workbook()
# Load the Excel file from the specified path
workbook.LoadFromFile("Data/示例1.xlsx")
# Access the first worksheet in the workbook
worksheet = workbook.Worksheets[0]
# Set the height of the first row to 25
worksheet.SetRowHeight(1, 25)
# Save the modified workbook to a new Excel file
workbook.SaveToFile("设置行高.xlsx", ExcelVersion.Version2016)
# Dispose of the workbook object and release resources
workbook.Dispose()
要设置特定列的宽度,您可以使用 Worksheet.SetColumnWidth() 方法。详细步骤如下:
from spire.xls import *
from spire.xls.common import *
# Create a new workbook object
workbook = Workbook()
# Load the Excel file from the specified path
workbook.LoadFromFile("Data/示例2.xlsx")
# Access the first worksheet in the workbook
worksheet = workbook.Worksheets[0]
# Set the width of the first column to 15
worksheet.SetColumnWidth(1, 15)
# Save the modified workbook to a new Excel file
workbook.SaveToFile("设置列宽.xlsx", ExcelVersion.Version2016)
# Dispose of the workbook object and release resources
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Presentation 9.1已发布。该版本升级了VS2019工程框架至4.6.2版本。此外,还进行了一系列其他调整,例如移除了MonoAndroid、Xamarin.iOS。详情请阅读以下内容。
功能调整:
presentation.SaveToPdfOption.PdfConformanceLevel = Spire.Presentation.External.Pdf.PdfConformanceLevel.Pdf_A1A;https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html
在 PowerPoint 中,添加和删除幻灯片是非常重要的操作,它们能够帮助演讲者控制演示文稿的结构和内容。添加幻灯片可以扩展和丰富演示文稿,引入新的主题或提供支持性信息。而删除幻灯片则能够简化演示文稿,去除冗余、重复或不相关的内容。本文将演示如何使用 Spire.Presentation for Python 在 Python 中添加或删除 PowerPoint 演示文稿中的幻灯片。
本教程需要 Spire.Presentation for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Presentation for Python
Spire.Presentation for Python 提供了 Presentation.Slides.Append() 方法,用于在演示文稿末尾添加一张新的幻灯片。具体操作步骤如下:
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("PowerPoint示例.pptx")
# 在演示文稿末尾添加新幻灯片
presentation.Slides.Append()
# 保存结果文档
presentation.SaveToFile("添加幻灯片.pptx", FileFormat.Pptx2013)
# 释放对象
presentation.Dispose()
您也可以使用 Presentation.Slides.Insert(index: int) 方法在特定幻灯片前插入新的幻灯片。以下是详细步骤:
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("PowerPoint示例.pptx")
# 在特定幻灯片之前插入新幻灯片
presentation.Slides.Insert(1)
# 保存结果文档
presentation.SaveToFile("添加幻灯片.pptx", FileFormat.Pptx2013)
# 释放对象
presentation.Dispose()
Spire.PowerPoint for Python 提供了两个方法删除特定幻灯片:Presentation.Slides.Remove(slide) 及 Presentation.Slides.RemoveAt(index)。下面是详细步骤:
from spire.presentation.common import *
from spire.presentation import *
# 创建一个Presentation对象
presentation = Presentation()
# 加载一个PowerPoint演示文稿
presentation.LoadFromFile("PowerPoint示例.pptx")
# 获取第一张幻灯片
slide=presentation.Slides[0]
# 删除幻灯片
presentation.Slides.Remove(slide)
# # 根据索引删除幻灯片
# presentation.Slides.RemoveAt(0)
# 保存结果文档
presentation.SaveToFile("删除幻灯片.pptx", FileFormat.Pptx2013)
# 释放对象
presentation.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF for Android via Java 10.1.1 已发布。本次更新新增支持转换 PDF 文档到 SVGZ 文档,以及比较 PDF 文档。详情请阅读以下内容。
新功能:
PdfDocument pdf1 = new PdfDocument(inputFile_1);
PdfDocument pdf2 = new PdfDocument(inputFile_2);
PdfComparer compare = new PdfComparer(pdf1, pdf2);
compare.getOptions().setPageRanges(0, pdf1.getPages().getCount() - 1, 0, pdf2.getPages().getCount() - 1);
compare.compare(outputFile);PdfDocument pdf = new PdfDocument(inputFile);
pdf.saveToFile(outputFile, FileFormat.SVGZ);https://www.e-iceblue.cn/Downloads/pdf-for-android-via-java.html