冰蓝科技
|
028-81705109
|
|
微信扫一扫
|

Spire.Cloud 纯前端文档控件

Spire.Presentation 8.12.2 已发布。本次更新新增支持将母版页转换为图片,同时增强了 PPT 到 PDF 的转换功能。此外,改版本还修复了改变图表标签的位置后效果不正确的问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.Presentationt 8.12.2请点击:

https://www.e-iceblue.cn/Downloads/Spire-Presentation-NET.html

Spire.Doc for Java 11.12.1已发布。本次更新新增支持按字符设置左右缩进的功能。另外也增强了从Word到PDF和HTML,以及从HTML到Word的转换功能。一些已知问题也在该版本中被成功修复,如设置章节的方向为横向不生效的问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.Doc for Java 11.12.1请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-JAVA.html

Excel 中的查找和替换功能可让您快速查找特定值,并根据要求执行有针对性的替换。使用该功能,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 提供了 Worksheet.FindAllString() 方法,用于查找 Excel 工作表中包含特定数据值的单元格。找到单元格后,就可以使用 CellRange.Text 属性替换其中的数据。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("替换.xlsx")

# 获取第一张工作表
worksheet = workbook.Worksheets[0]

# 查找工作表中包含特定值的单元格
ranges = worksheet.FindAllString("总数", False, False)

# 遍历查找到的单元格
for range in ranges:
    
    # 替换单元格中的值
    range.Text = "合计金额"

    # 为单元格设置背景色
    range.Style.Color = Color.get_Yellow()
    
# 保存结果文件
workbook.SaveToFile("查找和替换.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 查找和替换 Excel 数据

Python 查找和替换指定单元格区域中的数据

Spire.XLS for Python 还提供了 CellRange.FindAllString() 方法,用于查找某个单元格区域中包含特定值的单元格。然后,你可以使用 CellRange.Text 属性替换每个查找到的单元格中的值。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载Excel文件
workbook.LoadFromFile("替换.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 获取指定单元格区域
range = sheet.Range["A6:C13"]

# 查找单元格区域中包含特定值的单元格
cells = range.FindAllString("总数", False, False)

# 遍历查找到的单元格
for cell in cells:

    # 替换单元格中的值
    cell.Text = "合计金额"

    # 为单元格设置背景色
    cell.Style.Color = Color.get_Yellow()

# 保存结果文件
workbook.SaveToFile("替换单元格区域数据.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 查找和替换 Excel 数据

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.PDF for C++ 9.12.0 已发布。该版本增强了从PDF到Word的转换功能。此外,还修复了从PDF签名中提取图像时,程序抛出“ExtractSignatureAsImages”的问题。详情请阅读以下内容。

问题修复:


获取Spire.PDF for C++ 9.12.0请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-CPP.html

Spire.Cloud 8.12.0 已发布。在本次更新中,该版本在 SpireCloudEditor.js 里面添加了参数,初始化时可传入用户信息。另外还修复了 Word 文档内容未显示等多个已知问题。详情请阅读以下内容。

问题修复:


获取 Spire.Cloud 8.12.0 请点击:

https://cloud.e-iceblue.cn/index.php/privatization-download

Spire.Doc 11.12.2 已发布。本次更新新增支持转换 Word 到 PCL 的文本整形功能以及判断文档是否加密的功能。同时,该版本还增强了 Word 到 PDF 和 XPS 以及 HTML 到 Word 的转换功能。一些已知问题也在该版本中得到修复,如用正则表达式查找文本匹配失败的问题。详情请阅读以下内容。

新功能:

问题修复:


获取Spire.Doc 11.12.2请点击:

https://www.e-iceblue.cn/Downloads/Spire-Doc-NET.html

Spire.XLS 13.12 已发布。本次更新增强了 Excel 到 PDF 的转换功能。此外,许多已知问题也在改版本中得到修复,如部分公式计算失败的问题。详情请阅读以下内容。

问题修复:


获取Spire.XLS 13.12请点击:

https://www.e-iceblue.cn/Downloads/Spire-XLS-NET.html

如果需要在网页上展示 Excel 电子表格的内容或与之交互,将 Excel 转换为 HTML 是一个不错的选择。通过转换,用户可以直接在网页上查看和操作表格数据,而无需下载 Excel 文件,从而提供了一种更方便的数据共享和展示方式。需要时,还可以将 HTML 文件转换回 Excel 格式,以便更好地编辑数据。本文将展示如何使用 Spire.XLS for Python 在 Python 中将 Excel 转换为 HTML 或将 HTML 转换为 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 转换为 HTML

Spire.XLS for Python 提供的 Worksheet.SaveToHtml() 方法可以将特定 Excel 工作表转换为 HTML文件。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("测试.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 将工作表另存为HTML格式
sheet.SaveToHtml("Output\\Excel转Html.html")
workbook.Dispose()

Python 将 Excel 转为 HTML 或将 HTML 转为 Excel

Python 将 Excel 转换为 HTML 并嵌入图片

如果要转换的 Excel 文件包含图片,可通过将 ImageEmbedded 属性设置为 "True" 来将图片嵌入到 HTML 文件中。具体步骤如下:

  • Python
from spire.xls import *
from spire.xls.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile("测试文档.xlsx")

# 获取第一张工作表
sheet = workbook.Worksheets[0]

# 创建HTMLOptions对象
options = HTMLOptions()

# 将图片嵌入HTML文件中
options.ImageEmbedded = True

# 将工作表另存为HTML格式
sheet.SaveToHtml("Output\\转HTML并嵌入图片.html", options)
workbook.Dispose()

Python 将 Excel 转为 HTML 或将 HTML 转为 Excel

Python 将 HTML 转换为 Excel

您还可以调用 Spire.XLS for Python 提供的 Workbook.SaveToFile() 方法,将 HTML 文件转换回 Excel 文件。具体步骤如下:

  • Python
from spire.xls import *
from spire.common import *

# 创建Workbook对象
workbook = Workbook()

# 加载一个HTML文件
workbook.LoadFromHtml("示例.html")

# 将HTML文件另存为Excel文件
workbook.SaveToFile("Output\\HTML转Excel.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 将 Excel 转为 HTML 或将 HTML 转为 Excel

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

列表是 PDF 文档中基本的内容排布方式,其中最常用的三种列表类型是有序列表、无序列表(也称为项目符号列表)和嵌套列表。文档中的列表可以帮助文档创建者在文档中以整齐有序,且更具视觉吸引力的方式呈现信息,从而使读者更好地理解和组织这些信息。本文将介绍如何使用 Spire.PDF for Python 通过 Python 程序在 PDF 文档中创建有序列表、无序列表和嵌套列表,帮助创作更专业的 PDF 文档。

Spire.PDF for Python 中的 PdfSortedList 类和 PdfList 类可用于在 PDF 文档中生成各种类型的列表,如有序列表、无序列表和嵌套列表。通过利用 Spire.PDF for Python 提供的功能,开发人员可以轻松地为各种列表设置格式并将其添加到 PDF 页面上。以下在 PDF 文档中创建列表时会用到的关键的类和属性的说明:

类或属性 描述
PdfSortedList 类 表示 PDF 文档中的有序列表
PdfList 类 表示 PDF 文档中的无序列表
Brush 属性 获取或设置列表的画笔
Font 属性 获取或设置列表的字体
Indent 属性 获取或设置列表的缩进
TextIndent 属性 获取或设置标记与列表项文本之间的缩进
Items 属性 获取列表的项
Marker 属性 获取或设置列表的标记
Draw() 方法 在指定位置将列表绘制在页面的画布上
PdfOrderedMarker 类 表示有序列表的标记样式,例如数字、字母和罗马数字
PdfMarker 类 表示无序列表的项目符号样式

安装 Spire.PDF for Python

本教程需要用到 Spire.PDF for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。

pip install Spire.PDF

如果您不确定如何安装,请参考此教程:如何在 Windows 中安装 Spire.PDF for Python

使用 Python 在 PDF 中创建有序列表

开发人员可以使用 Spire.PDF for Python 中的 PdfSortedList 类来创建有序列表,并使用该类下的属性设置列表的格式。创建好列表后,可以使用 PdfSortedList.Draw() 方法将列表绘制在 PDF 页面上。以下是在 PDF 文档中创建有序列表的详细步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加一个页面
page = pdf.Pages.Add()

# 创建标题字体和列表字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)

# 创建用于绘制列表的画刷
brush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "项目准备阶段:"
page.Canvas.DrawString(title, titleFont, brush, x, y)

# 创建一个有序列表
listItems = "确定项目目标和范围\n" \
    + "制定项目计划\n" \
    + "确定项目资源需求\n" \
    + "建立项目团队"
list = PdfSortedList(listItems)

# 创建列表项目编号
marker = PdfOrderedMarker(PdfNumberStyle.Numeric, listFont)

# 设置列表格式
list.Font = listFont
list.Indent = 2
list.TextIndent = 4
list.Brush = brush
list.Marker = marker

# 在页面上绘制列表
list.Draw(page.Canvas, x, y + float(titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/有序列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

在 PDF 中创建符号作为项目符号的无序列表

使用 Spire.PDF for Python 在 PDF 文档中创建无序列表需要用到 PdfList 类和该类下的属性。其中,PdfList.Marker.Style 和 PdfList.Marker.Font 属性可以对列表项目符号的风格和字体进行设置。以下是详细操作步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加页面
page = pdf.Pages.Add()

# 创建标题字体和列表字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)
markerFont = PdfTrueTypeFont("HarmonyOS Sans SC", 8.0, 0, True)

# 创建用于绘制列表的画刷
brush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "制定营销策略:"
page.Canvas.DrawString(title, titleFont, brush, x, y)

# 创建一个无序列表
listContent = "确定营销目标\n" \
    + "定义品牌定位\n" \
    + "选择合适的营销渠道\n" \
    + "制定推广计划"
list = PdfList(listContent)

# 设置列表格式
list.Font = listFont
list.Indent = 2
list.TextIndent = 4
list.Brush = brush

# 设置项目符号格式
list.Marker.Style = PdfUnorderedMarkerStyle.Asterisk
list.Marker.Font = markerFont

# 在页面上绘制列表
list.Draw(page.Canvas, x, float(y + titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/符号项目符号列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

在 PDF 中创建图片作为项目符号的无序列表

创建图片作为项目符号的无序列表时,需要通过 PdfList.Marker.Style 属性将项目符号样式设置为图像,然后再通过 PdfList.Marker.Image 属性设置指定图像为项目符号。以下是详细操作步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加页面
page = pdf.Pages.Add()

# 创建标题字体和列表字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)

# 创建用于绘制列表的画刷
brush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "监测和评估:"
page.Canvas.DrawString(title, titleFont, brush, x, y)

# 创建一个无序列表
listContent = "跟踪营销活动效果\n" \
    + "分析数据和指标\n" \
    + "调整策略和计划\n" \
    + "提供报告和见解"
list = PdfList(listContent)

# 设置列表格式
list.Font = listFont
list.Indent = 2
list.TextIndent = 4
list.Brush = brush

# 加载图像
image = PdfImage.FromFile("项目符号.png")

# 将图像设置为自定义标记
list.Marker.Style = PdfUnorderedMarkerStyle.CustomImage
list.Marker.Image = image

# 在页面上绘制列表
list.Draw(page.Canvas, x, float(y + titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/图片项目符号列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

使用 Python 在 PDF 中创建嵌套列表

创建嵌套列表时,父列表和各级子列表都可以是无序或有序列表。各级列表创建好后,就可以使用 PdfListItem.Sublist 属性将子列表设置为父列表中相应项目的子列表,最后将列表完整地绘制在页面上。以下是创建嵌套列表的详细步骤:

  • Python
from spire.pdf import *
from spire.pdf.common import *

# 创建PdfDocument类的对象
pdf = PdfDocument()

# 向文档添加页面
page = pdf.Pages.Add()

# 创建标题字体、列表字体和项目符号字体
titleFont = PdfTrueTypeFont("HarmonyOS Sans SC", 14.0, 1, True)
listFont = PdfTrueTypeFont("HarmonyOS Sans SC", 12.0, 0, True)
markerFont = PdfTrueTypeFont("HarmonyOS Sans SC", 10.0, 0, True)

# 创建用于绘制标题和列表的画刷
titleBrush = PdfBrushes.get_Blue()
firstListBrush = PdfBrushes.get_Purple()
secondListBrush = PdfBrushes.get_Black()

# 指定初始坐标
x = 10.0
y = 20.0

# 绘制标题
title = "项目管理:"
page.Canvas.DrawString(title, titleFont, titleBrush, x, y)

# 创建父列表
parentListContent = "项目计划\n" + "项目执行\n" + "项目收尾"
parentList = PdfList(parentListContent)

# 设置父列表格式
indent = 4
textIndent = 4
parentList.Font = listFont
parentList.Indent = indent
parentList.TextIndent = textIndent
# 设置父列表的项目符号
parentList.Marker.Style = PdfUnorderedMarkerStyle.Square
parentList.Marker.Font = markerFont

# 创建子列表并设置其格式
subListMarker = PdfOrderedMarker(PdfNumberStyle.LowerLatin, markerFont)
subList1Content = "制定项目目标\n" \
    + "确定项目范围\n" \
    + "制定项目进度计划\n" \
    + "管理项目资源"
subList1 = PdfSortedList(subList1Content, subListMarker)
subList1.Font = listFont
subList1.Indent = indent * 2
subList1.TextIndent = textIndent

subList2Content = "分配任务和责任\n" \
    + "监督项目进展\n" \
    + "解决问题和风险\n" \
    + "与利益相关者沟通"
subList2 = PdfSortedList(subList2Content, subListMarker)
subList2.Font = listFont
subList2.Indent = indent * 2
subList2.TextIndent = textIndent

subList3Content = "完成项目交付物\n" \
    + "进行项目评估\n" \
    + "汇总项目经验教训\n" \
    + "关闭项目文件和合同"
subList3 = PdfSortedList(subList3Content, subListMarker)
subList3.Font = listFont
subList3.Indent = indent * 2
subList3.TextIndent = textIndent

# 将创建的子列表设置为父列表中项目的子列表
item1 = parentList.Items.get_Item(0)
item1.SubList = subList1

item2 = parentList.Items.get_Item(1)
item2.SubList = subList2

item3 = parentList.Items.get_Item(2)
item3.SubList = subList3

# 在页面上绘制列表
parentList.Draw(page.Canvas, x, float(y + titleFont.MeasureString(title).Height + 5))

# 保存文档
pdf.SaveToFile("output/嵌套列表.pdf")
pdf.Close()

Python 在 PDF 文档中创建列表

申请临时 License

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。

Spire.PDF for Python 9.12.0 已发布。本次更新新增支持创建列表框表单域以及定义无序标记样式。详情请阅读以下内容。

新功能:


获取 Spire.PDF for Python 9.12.0请点击:

https://www.e-iceblue.cn/Downloads/Spire-PDF-Python.html