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

Spire.Cloud 纯前端文档控件

PDF 表单通常用于收集用户信息。通过 Python 编程提取 PDF 表单值可以实现自动化处理用户提交的数据,确保准确的数据收集和分析。提取后,您还可以根据表单域的值生成报告,或将其迁移到其他系统或数据库。在本文中,您将学习如何使用 Spire.PDF for Python 提取 PDF 表单域中的值。

安装 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 支持各种类型的 PDF 表单域,包括:

在从 PDF 表单域中提取数据之前,需要先确定每个表单域的具体类型,然后就可以通过对应表单域类下的属性来准确提取它们的值了。具体步骤如下。

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

inputFile = "PDF表单.pdf"
outputFile = "获取表单数据.txt"

# 创建PdfDocument对象
pdf = PdfDocument()

# 加载PDF文件
pdf.LoadFromFile(inputFile)

# 获取PDF表单
pdfform = pdf.Form
formWidget = PdfFormWidget(pdfform)
sb = []

# 遍历所有表单域
if formWidget.FieldsWidget.Count > 0:
    for i in range(formWidget.FieldsWidget.Count):
        field = formWidget.FieldsWidget.get_Item(i)

        # 获取文本框的名称和值
        if isinstance(field, PdfTextBoxFieldWidget):
            textBoxField = field if isinstance(field, PdfTextBoxFieldWidget) else None
            name = textBoxField.Name
            value = textBoxField.Text
            sb.append("Textbox Name: " + name + "\r")
            sb.append("Textbox Name " + value + "\r\n")

        # 获取列表框的名称 
        if isinstance(field, PdfListBoxWidgetFieldWidget):
            listBoxField = field if isinstance(field, PdfListBoxWidgetFieldWidget) else None
            name = listBoxField.Name
            sb.append("Listbox Name: " + name + "\r")

            # 获取列表框中的项目
            sb.append("Listbox Items: \r")
            items = listBoxField.Values
            for i in range(items.Count):
                item = items.get_Item(i)
                sb.append(item.Value + "\r")

            # 获取列表框的选中项  
            selectedValue = listBoxField.SelectedValue
            sb.append("Listbox Selected Value: " + selectedValue + "\r\n")
        
        # 获取组合框的名称
        if isinstance(field, PdfComboBoxWidgetFieldWidget):
            comBoxField = field if isinstance(field, PdfComboBoxWidgetFieldWidget) else None
            name = comBoxField.Name
            sb.append("Combobox Name: " + name + "\r");

            # 获取组合框中的项目
            sb.append("Combobox Items: \r");
            items = comBoxField.Values
            for i in range(items.Count):
                item = items.get_Item(i)
                sb.append(item.Value + "\r")
            
            # 获取组合框的选中项
            selectedValue = comBoxField.SelectedValue
            sb.append("Combobox Selected Value: " + selectedValue + "\r\n")
        
        # 获取单选按钮的名称和选中项
        if isinstance(field, PdfRadioButtonListFieldWidget):
            radioBtnField = field if isinstance(field, PdfRadioButtonListFieldWidget) else None
            name = radioBtnField.Name
            selectedValue = radioBtnField.SelectedValue
            sb.append("Radio Button Name: " + name + "\r");
            sb.append("Radio Button Selected Value: " + selectedValue + "\r\n")
       
       # 获取复选框的名称和状态
        if isinstance(field, PdfCheckBoxWidgetFieldWidget):
            checkBoxField = field if isinstance(field, PdfCheckBoxWidgetFieldWidget) else None
            name = checkBoxField.Name
            sb.append("Checkbox Name: " + name + "\r")
            
            state = checkBoxField.Checked
            stateValue = "Yes" if state else "No"
            sb.append("If the checkBox is checked: " + stateValue + "\r\n")

# 将获取的数据写入txt文本文件
f2=open(outputFile,'w', encoding='UTF-8')
for item in sb:
        f2.write(item)
f2.close()
pdf.Close()

Python 提取 PDF 表单域中的值

申请临时 License

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

将 Word 文档转换为 XPS 文档、PostScript 文档和 OFD 文档具有重要意义。首先,这种转换可以使文档在不同平台和应用程序之间更易于共享和展示,因为这些格式通常具有更广泛的兼容性。其次,转换为这些格式可以保留文档的格式、布局和内容,确保在不同系统上的一致性显示。此外,XPS 和 OFD 格式支持高质量打印,有助于保持文档的视觉效果和打印质量。PostScript 格式则常用于打印和图形处理,转换为 PostScript 可以确保文档在打印时保持高质量。本文将介绍如何使用 Spire.Doc for Python 通过 Python 程序将 Word 文档转换为 XPS 文档、PostScript 文档和 OFD 文档。

安装 Spire.Doc for Python

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

pip install Spire.Doc

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

Python 将 Word 文档转换为 XPS 文档

Spire.Doc for Python 提供的 Document.SaveToFile(filename:str, FileFormat.XPS) 方法,可将 Word 文档转换为 XPS 格式。详细步骤如下:

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

# 创建一个Document对象
doc = Document()

# 加载一个Word文档
doc.LoadFromFile("示例文档.docx")

# 将加载的文档保存为XPS文档
doc.SaveToFile("结果文档.xps", FileFormat.XPS)

# 关闭文档对象及释放文档对象所占用的资源
doc.Close()
doc.Dispose()

Python 将 Word 文档转换为 XPS 文档、PostScript 文档和 OFD 文档

Python 将 Word 文档转换为 PostScript 文档

Spire.Doc for Python 提供的 Document.SaveToFile(filename:str, FileFormat.PostScript) 方法,可将 Word 文档转换为 PostScript格式。详细步骤如下:

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

# 创建一个Document对象
doc = Document()

# 加载一个Word文档
doc.LoadFromFile("示例文档.docx")

# 将加载的文档保存为PostScript文档
doc.SaveToFile("结果文档.ps", FileFormat.PostScript)

# 关闭文档对象及释放文档对象所占用的资源
doc.Close()
doc.Dispose()

Python 将 Word 文档转换为 XPS 文档、PostScript 文档和 OFD 文档

Python 将 Word 文档转换为 OFD 文档

Spire.Doc for Python 提供的 Document.SaveToFile(filename:str, FileFormat.OFD) 方法,可将 Word 文档转换为 OFD 格式。详细步骤如下:

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

# 创建一个Document对象
doc = Document()

# 加载一个Word文档
doc.LoadFromFile("示例文档.docx")

# 将加载的文档保存为OFD文档
doc.SaveToFile("结果文档.ofd", FileFormat.OFD)

# 关闭文档对象及释放文档对象所占用的资源
doc.Close()
doc.Dispose()

Python 将 Word 文档转换为 XPS 文档、PostScript 文档和 OFD 文档

申请临时 License

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

Spire.Doc for Java 12.2.2 已发布。本次更新增强了 Word 和 RTF 到 PDF 以及 Doc 到 Docx 的转换功能。此外,许多已知问题也在该版本中成功修复,如更新出的目录内容不正确的问题。详情请阅读以下内容。

问题修复:


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

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

在 Word 文档中添加、插入和删除页面对于管理和呈现内容至关重要。通过添加新页面,可以使文档结构更清晰,内容更有条理。插入页面可以在需要时分隔不同部分,突出重点或使内容更易阅读。删除页面则可以帮助简化文档,去除不必要的信息或错误内容。本文将介绍如何使用 Spire.Doc for .NET 在 C# 项目中添加、插入和删除 Word 文档中的页面。

安装 Spire.Doc for .NET

首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。

PM> Install-Package Spire.Doc

C# 在 Word 文档中添加页面

在 Word 文档末尾添加新页面的步骤是首先获取最后一个章节,然后在该章节的最后一个段落末尾插入一个分页符,这样做可以确保后续添加的内容会出现在新的页面上。以下是详细步骤:

  • C#
// 创建一个新的文档对象
Document document = new Document();

// 从文件加载示例文档
document.LoadFromFile("示例.docx");

// 获取文档的最后一个章节的正文部分
Body body = document.LastSection.Body;

// 在正文最后一个段落后插入分页符
body.LastParagraph.AppendBreak(BreakType.PageBreak);

// 创建一个新的段落样式
ParagraphStyle paragraphStyle = new ParagraphStyle(document);
paragraphStyle.Name = "CustomParagraphStyle1";
paragraphStyle.ParagraphFormat.LineSpacing = 12;
paragraphStyle.ParagraphFormat.AfterSpacing = 8;
paragraphStyle.CharacterFormat.FontName = "微软雅黑";
paragraphStyle.CharacterFormat.FontSize = 12;

// 将段落样式添加到文档的样式集合中
document.Styles.Add(paragraphStyle);

// 创建新的段落并设置文本内容
Paragraph paragraph = new Paragraph(document);
paragraph.AppendText("非常感谢您使用我们的 Spire.Doc for .NET 产品。试用版除了会在生成的结果文档中添加红色水印,而且仅支持转换前 10 页到其它格式。当您购买并应用 license 后,会成功移除这些水印信息并解除功能限制。");

// 应用段落样式
paragraph.ApplyStyle(paragraphStyle.Name);

// 将段落添加到正文的内容集合中
body.ChildObjects.Add(paragraph);

// 创建另一个新的段落并设置文本内容
paragraph = new Paragraph(document);
paragraph.AppendText("为了更完整的试用我们的产品,我们免费提供一个月临时 license 给我们的每一位客户。请发送邮件到 sales @e-iceblue.com 并在邮件内备注下面信息,我们会在一个工作日内将license发送给您。");

// 应用段落样式
paragraph.ApplyStyle(paragraphStyle.Name);

// 将段落添加到正文的内容集合中
body.ChildObjects.Add(paragraph);

// 保存文档到指定路径
document.SaveToFile("添加一个页面.docx", FileFormat.Docx);

// 关闭文档
document.Close();

// 释放文档对象的资源
document.Dispose();

C# 添加、插入和删除 Word 文档中的页面

C# 在 Word 文档中插入页面

在插入新页面之前,首先需要确定指定页面内容在节中的结束位置索引,然后在该位置之后逐个添加新页面的内容到文档中。最后,为了将内容与后续页面分隔开来,添加一个分页符是必要的。详细步骤如下:

  • C#
using Spire.Doc;
using Spire.Doc.Pages;
using Spire.Doc.Documents;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的文档对象
            Document document = new Document();

            // 从文件加载示例文档
            document.LoadFromFile("示例.docx");

            // 创建固定布局文档对象
            FixedLayoutDocument layoutDoc = new FixedLayoutDocument(document);

            // 获取第一页
            FixedLayoutPage page = layoutDoc.Pages[0];

            // 获取文档正文部分
            Body body = page.Section.Body;

            // 获取当前页第一列的最后一个段落
            Paragraph paragraphEnd = page.Columns[0].Lines[page.Columns[0].Lines.Count - 1].Paragraph;

            // 初始化结束索引
            int endIndex = 0;
            if (paragraphEnd != null)
            {
                // 获取最后一个段落的索引
                endIndex = body.ChildObjects.IndexOf(paragraphEnd);
            }

            // 创建一个新的段落样式
            ParagraphStyle paragraphStyle = new ParagraphStyle(document);
            paragraphStyle.Name = "CustomParagraphStyle1";
            paragraphStyle.ParagraphFormat.LineSpacing = 12;
            paragraphStyle.ParagraphFormat.AfterSpacing = 8;
            paragraphStyle.CharacterFormat.FontName = "微软雅黑";
            paragraphStyle.CharacterFormat.FontSize = 12;

            // 将段落样式添加到文档的样式集合中
            document.Styles.Add(paragraphStyle);

            // 创建新的段落并设置文本内容
            Paragraph paragraph = new Paragraph(document);
            paragraph.AppendText("非常感谢您使用我们的 Spire.Doc for .NET 产品。试用版除了会在生成的结果文档中添加红色水印,而且仅支持转换前 10 页到其它格式。当您购买并应用 license 后,会成功移除这些水印信息并解除功能限制。");
           
            // 应用段落样式
            paragraph.ApplyStyle(paragraphStyle.Name);

            // 在指定位置插入段落
            body.ChildObjects.Insert(endIndex + 1, paragraph);

            // 创建另一个新的段落
            paragraph = new Paragraph(document);
            paragraph.AppendText("为了更完整的试用我们的产品,我们免费提供一个月临时 license 给我们的每一位客户。请发送邮件到 sales @e-iceblue.com 并在邮件内备注下面信息,我们会在一个工作日内将license发送给您。");
           
            // 应用段落样式
            paragraph.ApplyStyle(paragraphStyle.Name);
           
            // 添加分页符
            paragraph.AppendBreak(BreakType.PageBreak);

            // 在指定位置插入段落
            body.ChildObjects.Insert(endIndex + 2, paragraph);

            // 保存文档到指定路径
            document.SaveToFile("在指定的页面后插入新的一页.docx", Spire.Doc.FileFormat.Docx);

            // 关闭并释放原文档
            document.Close();
            document.Dispose();
        }
    }
}

C# 添加、插入和删除 Word 文档中的页面

C# 从 Word 文档中删除页面

要删除一个页面的内容,首先需要确定该页面的起始元素和结束元素在文档中的索引位置,然后可以使用循环程序逐个移除这些元素,从而删除整个页面的内容。详细步骤如下:

  • C#
using Spire.Doc;
using Spire.Doc.Pages;
using Spire.Doc.Documents;

namespace SpireDocDemo
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建一个新的文档对象
            Document document = new Document();

            // 从文件加载示例文档
            document.LoadFromFile("示例.docx");

            // 创建固定布局文档对象
            FixedLayoutDocument layoutDoc = new FixedLayoutDocument(document);

            // 获取第二页
            FixedLayoutPage page = layoutDoc.Pages[1];

            // 获取页面的节
            Section section = page.Section;

            // 获取页面第一列的第一个段落
            Paragraph paragraphStart = page.Columns[0].Lines[0].Paragraph;
            int startIndex = 0;
            if (paragraphStart != null)
            {
                // 获取起始段落的索引
                startIndex = section.Body.ChildObjects.IndexOf(paragraphStart);
            }

            // 获取页面第一列的最后一个段落
            Paragraph paragraphEnd = page.Columns[0].Lines[page.Columns[0].Lines.Count - 1].Paragraph;

            int endIndex = 0;
            if (paragraphEnd != null)
            {
                // 获取结束段落的索引
                endIndex = section.Body.ChildObjects.IndexOf(paragraphEnd);
            }

            // 删除指定范围内的段落
            for (int i = 0; i <= (endIndex - startIndex); i++)
            {
                section.Body.ChildObjects.RemoveAt(startIndex);
            }

            // 保存文档到指定路径
            document.SaveToFile("删除一个页面.docx", Spire.Doc.FileFormat.Docx);

            // 关闭并释放原文档
            document.Close();
            document.Dispose();
        }
    }
}

C# 添加、插入和删除 Word 文档中的页面

申请临时 License

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

Excel 中的图片可增强数据可视化,能直观有效的传达信息。除了使用 Spire.XLS for Python 在 Excel 中插入/删除图片外,您还可以使用该库将现有图片替换为新图片,或提取图片以供重复使用或备份。本文将演示如何使用 Python 替换或提取 Excel 中的图片。

安装 Spire.XLS for Python

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

pip install Spire.XLS-for-Python

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

Python 替换 Excel 中的图片

要替换 Excel 中的图片,可以加载一张新图片,然后将其设置为 ExcelPicture.Picture 属性的值。以下是将 Excel 中的图片替换为其他图片的详细步骤。

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

# 创建Workbook对象 
workbook = Workbook()

# 加载一个Excel文件
workbook.LoadFromFile ("示例.xlsx")

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

# 获取工作表中的第一张图片
excelPicture = sheet.Pictures[0]
            
# 使用新图片替换该图片
excelPicture.Picture = Image.FromFile("图标.png")

# 保存结果文件
workbook.SaveToFile("替换Excel图片.xlsx", ExcelVersion.Version2016)

Python 替换或提取 Excel 中的图片

Python 提取 Excel 中的图片

Spire.XLS for Python 提供 ExcelPicture.Picture.Save() 方法可将 Excel 中的图片保存到指定的文件路径。以下是一次性提取 Excel 工作表中所有图片的详细步骤。

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

# 创建Workbook对象 
workbook = Workbook()

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

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

# 获取工作表中的所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
    pic = sheet.Pictures[i]

    # 将每张图片保存为一个PNG文件
    pic.Picture.Save("提取图片\\图-{0:d}.png".format(i), ImageFormat.get_Png())

workbook.Dispose()

Python 替换或提取 Excel 中的图片

申请临时 License

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

在 PowerPoint 文档中添加或提取音频和视频可以极大地丰富演示内容,提升观众的参与感和理解度。通过添加音频,可以为演示增添背景音乐、讲解或音效,使内容更具生动感和情感色彩。而插入视频则能够展示动态的图像、示范操作过程或讲解复杂概念,帮助观众更直观地理解内容。提取音频和视频则有助于保存重要的信息或资源,并在需要时重新利用。本文将介绍如何使用 Python 和 Spire.Presentation for Python 在 PowerPoint 中添加或提取音频和视频。

安装 Spire.Presentation for Python

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

pip install Spire.Presentation

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

Python 在 PowerPoint 文档中添加音频

Spire.Presentation for Python 提供了 Slide.Shapes.AppendAudioMedia() 方法,可用于向幻灯片添加音频文件。具体步骤如下:

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

# 创建一个演示文稿对象
presentation = Presentation()

# 创建音频矩形框
audioRect = RectangleF.FromLTRB(200, 150, 310, 260)

# 添加音频
presentation.Slides[0].Shapes.AppendAudioMedia("data/Music.wav", audioRect)

# 将演示文稿保存为文件
presentation.SaveToFile("添加音频.pptx", FileFormat.Pptx2016)

# 释放资源
presentation.Dispose()

Python 在 PowerPoint 文档中添加或提取音频和视频

Python 从 PowerPoint 文档中提取音频

要确定一个形状是否为音频类型,可以检查其类型是否为 IAudio。如果形状是音频类型,则可以使用 IAudio.Data 属性来获取音频数据。具体步骤如下:

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

# 创建一个演示文稿对象
presentation = Presentation()

# 从文件加载演示文稿
presentation.LoadFromFile("音频.pptx")

# 初始化计数器
i = 1

# 遍历第一个幻灯片中的形状
for shape in presentation.Slides[0].Shapes:

    # 检查形状是否是音频类型
    if isinstance(shape, IAudio):

        # 获取音频数据并保存为文件
        AudioData = shape.Data
        AudioData.SaveToFile("ExtractAudio_"+str(i)+".wav")
        i = i + 1

# 释放资源
presentation.Dispose()

Python 在 PowerPoint 文档中添加或提取音频和视频

Python 在 PowerPoint 文档中添加视频

使用 Slide.Shapes.AppendVideoMedia() 方法,您可以向幻灯片添加视频文件。具体步骤如下:

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

# 创建一个演示文稿对象
presentation = Presentation()

# 创建视频矩形框
videoRect = RectangleF.FromLTRB(200, 150, 450, 350)

# 添加视频
video = presentation.Slides[0].Shapes.AppendVideoMedia("data/Video.mp4", videoRect)
video.PictureFill.Picture.Url = "data/Video.png"

# 将演示文稿保存为文件
presentation.SaveToFile("添加视频.pptx", FileFormat.Pptx2016)

# 释放资源
presentation.Dispose()

Python 在 PowerPoint 文档中添加或提取音频和视频

Python 从 PowerPoint 文档中提取视频

视频类型是 IVideo。如果形状是 IVideo 类型,则可以使用 IVideo.EmbeddedVideoData 属性来获取视频数据。具体步骤如下:

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

# 创建一个演示文稿对象
presentation = Presentation()

# 从文件加载演示文稿
presentation.LoadFromFile("视频.pptx")

# 初始化计数器
i = 1

# 遍历演示文稿中的每一页幻灯片
for slide in presentation.Slides:

    # 遍历每一页幻灯片中的形状
    for shape in slide.Shapes:

        # 检查形状是否是视频类型
        if isinstance(shape, IVideo):

            # 获取视频数据并保存为文件
            VideoData = shape.EmbeddedVideoData
            VideoData.SaveToFile("ExtractVideo_"+str(i)+".avi")
            i = i + 1

# 释放资源
presentation.Dispose()

Python 在 PowerPoint 文档中添加或提取音频和视频

申请临时 License

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

字体格式在提升 Excel 工作表中数据的视觉吸引力和可读性方面起着至关重要的作用。无论是电子表格制作、报告设计,还是简单的信息整理,设置恰当的字体格式都会对数据展示效果带来非常大的提升。Excel 工作簿支持丰富多样的字体设置及调整选项,用户可以根据自己的需求定制字体的样式、大小和颜色等。本文将展示如何在 Python 程序中使用 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

为 Excel 工作表不同单元格设置不同字体格式

通过使用 Spire.XLS for Python 提供的 CellRange.Style.Font 属性,开发者可以对特定单元格数据的字体进行设置,如设置字体名、字体颜色、文字大小和文字样式。具体操作步骤如下:

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

# 创建一个Workbook对象
workbook = Workbook()

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

# 设置字体名称
row = 1
sheet.Range[row, 1].Value = "字体名称"
sheet.Range[row, 2].Value = "宋体"
sheet.Range[row, 2].Style.Font.FontName = "宋体"

# 设置字体大小
row += 2
sheet.Range[row, 1].Value = "字体大小"
sheet.Range[row, 2].Value = "15"
sheet.Range[row, 2].Style.Font.Size = 15

# 设置字体颜色
row += 2
sheet.Range[row, 1].Value = "字体颜色"
sheet.Range[row, 2].Value = "红色"
sheet.Range[row, 2].Style.Font.Color = Color.get_Red()

# 设置文本加粗
row += 2
sheet.Range[row, 1].Value = "加粗"
sheet.Range[row, 2].Value = "加粗"
sheet.Range[row, 2].Style.Font.IsBold = True;

# 设置文本斜体
row += 2
sheet.Range[row, 1].Value = "斜体"
sheet.Range[row, 2].Value = "斜体"
sheet.Range[row, 2].Style.Font.IsItalic = True

# 下划线文本
row += 2
sheet.Range[row, 1].Value = "下划线"
sheet.Range[row, 2].Value = "下划线"
sheet.Range[row, 2].Style.Font.Underline = FontUnderlineType.Single

# 删除线文本
row += 2
sheet.Range[row, 1].Value = "删除线"
sheet.Range[row, 2].Value = "删除线"
sheet.Range[row, 2].Style.Font.IsStrikethrough = True

# 设置列宽
sheet.Columns[0].ColumnWidth = 25
sheet.Columns[1].ColumnWidth = 25

# 将工作簿保存为Excel文件
workbook.SaveToFile("output/设置单元格字体.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 在 Excel 工作表中设置或更改字体格式

在 Excel 工作表的一个单元格中设置多种字体格式

为了强调单元格内的特定字符,用户可以在同一单元格内混合使用多种不同的字体格式。以下是使用 Spire.XLS for Python 在单个单元格中应用多种字体格式的操作步骤:

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

# 创建一个Workbook对象
workbook = Workbook()

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

# 创建字体1
font1 = workbook.CreateFont()
font1.FontName = "宋体"
font1.KnownColor = ExcelColors.LightBlue
font1.IsBold = True
font1.Size = 13

# 创建字体2
font2 = workbook.CreateFont()
font2.KnownColor = ExcelColors.Red
font2.IsBold = True
font2.IsItalic = True
font2.FontName = "黑体"
font2.Size = 15

# 从指定单元格返回RichText对象
richText = sheet.Range["A1"].RichText

# 设置RichText对象的文本
richText.Text = "年终超级折扣,买一送一!"

# 将第一个字体应用于指定字符范围
richText.SetFont(0, 5, font1)

# 将第二个字体应用于指定字符范围
richText.SetFont(7, 11, font2)

# 设置列宽
sheet.Columns[0].ColumnWidth = 33

# 将工作簿保存为Excel文件
workbook.SaveToFile("output/设置单元格多字体.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 在 Excel 工作表中设置或更改字体格式

在 Excel 工作表中更改指定单元格范围的字体格式

Spire.XLS for Python 提供的 CellStyle 类能够对单元格格式进行设置,如设置填充颜色、文本对齐方式和字体格式。用户可以创建一个单元格样式,再使用 CellRange.ApplyStyle() 方法将其应用于指定的单元格范围,或使用 Worksheet.ApplyStyle() 方法将其应用于整个工作表。使用 Spire.XLS for Python 更改指定单元格范围字体格式的详细操作步骤如下:

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

# 创建一个Workbook对象
workbook = Workbook()

# 加载一个示例Excel文件
workbook.LoadFromFile("示例.xlsx")

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

# 创建一个CellStyle对象
fontStyle = workbook.Styles.Add("headerFontStyle")

# 设置字体颜色、大小和样式
fontStyle.Font.Color = Color.get_White()
fontStyle.Font.IsItalic = True
fontStyle.Font.Size = 16

# 创建一个CellStyleFlag对象,将FontColor、FontBold和FontSize属性设置为True
flag = CellStyleFlag()
flag.FontColor = True
flag.FontSize = True
flag.FontItalic = True

# 将单元格样式应用于标题行
sheet.Range[1, 1, 1, 8].ApplyStyle(fontStyle, flag)

# 将单元格样式应用于整个工作表
# sheet.ApplyStyle(fontStyle)

# 将工作簿保存为另一个Excel文件
workbook.SaveToFile("output/设置单元格范围字体.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Python 在 Excel 工作表中设置或更改字体格式

申请临时 License

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

尊敬的新老客户:

值此2024年春节来临之际,成都冰蓝科技有限公司全体职工在此感谢您过去一年对我们的支持与厚爱;提前预祝您与您的家人新春快乐,万事如意!为确保节日期间的合作顺利进行,我司就春节放假做出以下通知:

在此期间给您造成的诸多不便,敬请谅解!


恭祝龙年大吉,阖家欢乐!

Spire.PDF for Python 10.2.0已发布。该版本新增支持PdfBitmap类以及支持获取文档的所有自定义属性。此外,还修复了查找文本失败的问题。详情请阅读以下内容。

新功能:

问题修复:


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

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

SVG(Scalable Vector Graphics,可缩放矢量图形)是一种灵活的文件格式,广泛应用于网络。与传统图像格式不同,SVG 文件不基于像素,而是使用描述性语言来定义文本、图形及颜色。这种独特的特性使 SVG 文件可以自由缩放,而不会有任何图像质量损失,是创建交互式图形的绝佳选择。SVG 文件可以无缝嵌入 HTML 网页中,将 Excel 文件转换为 SVG 文件,可以方便将 Excel 数据及格式整合到网页中,轻松实现 Excel 文件在网页中的展示。本文将演示如何使用 Spire.XLS for Python 在 Python 程序中将 Excel 转换为 SVG 格式。

安装 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 工作表转换为 SVG 文件

Spire.XLS for Python 中的 Worksheet.ToSVGStream() 方法,可将 Excel 工作表转换为 SVG 格式。具体操作步骤如下:

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

# 创建Workbook类的对象
workbook = Workbook()

# 载入Excel文件
workbook.LoadFromFile("示例.xlsx")

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

# 将该工作表转换为SVG文件并保存
stream = Stream("output/工作表转SVG.svg")
worksheet.ToSVGStream(stream, 0, 0, 0, 0)
stream.Flush()
stream.Close()
workbook.Dispose()

Python 将 Excel 文件转换为 SVG

用 Python 将 Excel 图表工作表转换为 SVG 文件

在 Excel 中,图表工作表是 Excel 中专门用于显示图表的独立工作表,开发者可以通过 ChartSheet.ToSVGStream() 方法将图表工作表转换为 SVG 格式。具体步骤如下:

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

# 创建Workbook类的对象
workbook = Workbook()

# 载入Excel文件
workbook.LoadFromFile("示例.xlsx")

# 获取一个图表
chart = workbook.GetChartSheetByName("图表1")

# 将图表转换为SVG并保存
stream = Stream("output/图表转SVG.svg")
chart.ToSVGStream(stream)
stream.Flush()
stream.Close()
workbook.Dispose()

Python 将 Excel 文件转换为 SVG

申请临时 License

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