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

Spire.Cloud 纯前端文档控件

在处理包含多个工作表的 Excel 文件时,有时您可能会不再需要其中某些工作表或需要重新组织文档。在这种情况下,可以移动或删除相应的工作表,以便更好地管理电子表格。在本文中,您将学习如何使用 Spire.XLS for .NET 在 C# 中移动或删除 Excel 中的工作表。

安装 Spire.XLS for .NET

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

PM> Install-Package Spire.XLS

C# 移动 Excel 工作表

Spire.XLS for .NET 提供了 Worksheet.MoveWorksheet(int destIndex) 方法,可通过指定目标索引将 Excel 工作表移动到指定位置。具体步骤如下:

  • C#
using Spire.Xls;

namespace MoveSheet
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Workbook对象
            Workbook workbook = new Workbook();

            //加载Excel文件
            workbook.LoadFromFile("数据.xlsx");

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

            //将工作表移动到第3位
            sheet.MoveWorksheet(2);

            //保存结果文件
            workbook.SaveToFile("移动工作表.xlsx", ExcelVersion.Version2016);
        }
    }
}

C# 移动或删除 Excel 工作表

C# 删除 Excel 工作表

您可以使用 Workbook.Worksheets.RemoveAt(int index) 或 Workbook.Worksheets.Remove(string sheetName) 方法,通过工作表索引或名称从 Excel 文档中删除指定的工作表。具体步骤如下:

  • C#
using Spire.Xls;

namespace RemoveSheet
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Workbook对象
            Workbook workbook = new Workbook();

            //加载Excel文件
            workbook.LoadFromFile("数据.xlsx");

            //按索引删除指定工作表
            workbook.Worksheets.RemoveAt(1);
            //按名称删除指定工作表
            //workbook.Worksheets.Remove("分析");

            //保存结果文档
            workbook.SaveToFile("删除工作表.xlsx", ExcelVersion.Version2016);

        }
    }
}

C# 移动或删除 Excel 工作表

申请临时 License

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

在创建专业的演示文稿时,文本的添加和格式化是至关重要的一环。添加段落,为段落设置不同格式,可以从而实现文本内容的丰富展现。无论是简单的文本说明还是复杂的文本布局,通过 Spire.Presentation,您都可以轻松实现,为您的演示文稿增添更多专业性和吸引力。在本文中,我们将探讨如何使用 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 中添加简单样式段落

当幻灯片内容只需要一个简单样式的段落时,可以直接通过 IAutoShape.TextFrame.Text 来设置文本,然后使用 IAutoShape.TextFrame.Paragraphs[0] 下面的属性来设置段落的格式。使用 Spire.Presentation for Python 添加简单样式段落的详细步骤如下:

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

# 创建Presentation对象
ppt = Presentation()

# 获取第一页Silde,并添加新形状
slide = ppt.Slides[0]
shape = slide.Shapes.AppendShape(ShapeType.Rectangle,
                                         RectangleF.FromLTRB(50, 70, 670, 220))

# 设置图形的填充模式和边框颜色
shape.Fill.FillType = FillFormatType.none
shape.ShapeStyle.LineColor.Color = Color.get_BurlyWood()

# 设置第一段的对齐方式、缩进方式和行间距
shape.TextFrame.Paragraphs[0].Alignment = TextAlignmentType.Left
shape.TextFrame.Paragraphs[0].Indent = 50
shape.TextFrame.Paragraphs[0].LineSpacing = 150

# 设置段落文本
shape.TextFrame.Text = '''Spire.Presentation for Python 是一个专业的演示文稿处理 API,与 PowerPoint 高度兼容。
作为一个完全独立的 Python 开发组件,开发人员可以使用 Spire.Presentation for Python 来高效地创建、编辑、
转换和保存 PowerPoint 演示文稿,无需安装 Microsoft PowerPoint。'''.replace("\n", "")

# 设置字体及属性
shape.TextFrame.Paragraphs[0].TextRanges[0].EastAsianFont = TextFont("宋体")
shape.TextFrame.Paragraphs[0].TextRanges[
    0].Fill.FillType = FillFormatType.Solid
shape.TextFrame.Paragraphs[0].TextRanges[
    0].Fill.SolidColor.Color = Color.get_Black()

# 保存文档
ppt.SaveToFile("AddParagraph.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 在 PowerPoint 中添加段落

Python 在 PowerPoint 中添加复杂样式的段落

展示 PowerPoint 时,为了突出重点,使幻灯片层次分明,我们常常需要在形状中添加不同样式的文本。这种情况下,可以在 TextParagraph 中添加多个 TextRange,然后分别为它们设置样式。以下是使用 Spire.Presentation for Python 添加复杂样式段落的步骤:

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

# 创建Presentation对象
presentation = Presentation()

# 获取第一页Slide
slide = presentation.Slides[0]

# 根据指定大小添加矩形的Shape
left = math.trunc(presentation.SlideSize.Size.Width / float(2)) - 250
rec = RectangleF.FromLTRB(left, 150, 500 + left, 300)
shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle, rec)

# 设置图形的填充模式和边框颜色
shape.Fill.FillType = FillFormatType.none
shape.ShapeStyle.LineColor.Color = Color.get_BurlyWood()

text = '''Spire.Presentation for Python 是一个专业的演示文稿处理 API,与 PowerPoint 高度兼容。
作为一个完全独立的 Python 开发组件,开发人员可以使用 Spire.Presentation for Python 来高效地创建、编辑、
转换和保存 PowerPoint 演示文稿,无需安装 Microsoft PowerPoint。'''.replace("\n", "")

# 获取Shape的TextFrame
tf = shape.TextFrame

# 获取第一个段落并设置对齐方式
para0 = tf.Paragraphs[0]
para0.Alignment = TextAlignmentType.Left

# 创建TextRange1,并为其设置文本样式
textRange1 = TextRange()
textRange1.FontHeight = 20
textRange1.Text = text[0]
textRange1.Format.IsBold = TriState.TTrue
textRange1.Fill.FillType = FillFormatType.Solid
textRange1.Fill.SolidColor.Color = Color.get_RoyalBlue()

# 创建TextRange2,并为其设置文本样式
textRange2 = TextRange()
textRange2.Text = text[1:29]
textRange2.FontHeight = 15
textRange2.Format.IsBold = TriState.TTrue
textRange2.Fill.FillType = FillFormatType.Solid
textRange2.Fill.SolidColor.Color = Color.get_SkyBlue()

# 创建TextRange3,并为其设置文本样式
textRange3 = TextRange()
textRange3.Text = text[30:]
textRange3.Fill.FillType = FillFormatType.Solid
textRange3.Fill.SolidColor.Color = Color.get_Black()
textRange3.Format.IsItalic = TriState.TTrue
textRange3.FontHeight = 13

# 将TextRange1~3全部添加进段落
para0.TextRanges.Append(textRange1)
para0.TextRanges.Append(textRange2)
para0.TextRanges.Append(textRange3)

# 保存文档并释放内存
presentation.SaveToFile("MultipleParagraphs.pptx", FileFormat.Pptx2013)
presentation.Dispose()

Python 在 PowerPoint 中添加段落

申请临时 License

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

在创建 PowerPoint 演示文稿时,文本的视觉吸引力对于抓住观众注意力至关重要。通过设置独特的文本效果,如 3D 效果、透明样式和阴影效果,不仅能够提升演示文稿的视觉效果,还能增强信息的传达效率。这些高级文本效果使得文本内容更为醒目、立体,从而有效吸引观众的注意力,提高信息的接收度。在本文中,我们将探讨如何使用 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 为文本设置3D效果

想要为文本设置 3D 效果可以使用 IAutoShape.TextFrame.TextThreeD 获取 FormatThreeD 对象,并使用下面的相关属性设置参数。使用 Spire.Presentation for Python 设置 3D 效果的详细步骤如下:

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

# 创建新的Presentation对象
ppt = Presentation()
# 获取第一页幻灯片
slide = ppt.Slides[0]

# 添加shape,并设置无填充
shape = slide.Shapes.AppendShape(ShapeType.Rectangle,
                                 RectangleF.FromLTRB(30, 40, 680, 240))
shape.ShapeStyle.LineColor.Color = Color.get_White()
shape.Fill.FillType = FillFormatType.none

# 添加文本
shape.AppendTextFrame("展示文本3D效果")

# 获取TextRange并设置颜色
textRange = shape.TextFrame.TextRange
textRange.Fill.FillType = FillFormatType.Solid
textRange.Fill.SolidColor.Color = Color.get_LightBlue()

# 设置字体
textRange.FontHeight = 40
textRange.LatinFont = TextFont("宋体")

# 获取3D对象,设置3D效果
threeD = shape.TextFrame.TextThreeD
# 设置材质类型
threeD.ShapeThreeD.PresetMaterial = PresetMaterialType.Metal
# 设置顶部效果
threeD.ShapeThreeD.TopBevel.PresetType = BevelPresetType.Circle
# 设置轮廓颜色和粗细
threeD.ShapeThreeD.ContourColor.Color = Color.get_Green()
threeD.ShapeThreeD.ContourWidth = 3
# 设置明亮度
threeD.LightRig.PresetType = PresetLightRigType.Sunrise

# 保存文件
ppt.SaveToFile("Set3DEffectForText.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 设置 PowerPoint 文本的特殊效果

Python 为文本设置阴影效果

您可以通过 Spire.Presentation for Python 来为文本添加外阴影效果(OuterShadowEffect)和内阴影效果(InnerShadowEffect()),除了对象名称不同外,添加的步骤都是一致的,具体请参考下面的步骤:

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

# 创建新的Presentation对象
ppt = Presentation()

# 获取第一页幻灯片
slide = ppt.Slides[0]

# 添加shape,并设置无填充
shape = slide.Shapes.AppendShape(ShapeType.Rectangle,
                                 RectangleF.FromLTRB(120, 100, 570, 300))
shape.Fill.FillType = FillFormatType.none

# 添加文本,并设置字体属性
shape.AppendTextFrame("文本阴影测试")
shape.TextFrame.Paragraphs[0].TextRanges[0].LatinFont = TextFont("宋体")
shape.TextFrame.Paragraphs[0].TextRanges[0].FontHeight = 21
shape.TextFrame.Paragraphs[0].TextRanges[
    0].Fill.FillType = FillFormatType.Solid
shape.TextFrame.Paragraphs[0].TextRanges[
    0].Fill.SolidColor.Color = Color.get_Black()

# 创建外部阴影对象,并设置相关参数
Shadow = OuterShadowEffect()
#Shadow = InnerShadowEffect()  # 内部阴影

# 分别设置阴影的相关参数,模糊度,方向,距离,颜色等
Shadow.BlurRadius = 0
Shadow.Direction = 50
Shadow.Distance = 10
Shadow.ColorFormat.Color = Color.get_LightBlue()

# 为文本添加阴影效果
# shape.TextFrame.TextRange.EffectDag.InnerShadowEffect = Shadow
shape.TextFrame.TextRange.EffectDag.OuterShadowEffect = Shadow

# 保存文档
ppt.SaveToFile("SetShadowEffect.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 设置 PowerPoint 文本的特殊效果

Python 为文本设置透明效果

Spire.Presentation for Python 还可以设置文本的透明效果,增加 PowerPoint 的美观度,具体请参考下面的步骤:

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

# 创建新的Presentation对象
ppt = Presentation()

# 获取第一页幻灯片
slide = ppt.Slides[0]

# 添加指定的形状大小
textboxShape = ppt.Slides[0].Shapes.AppendShape(
    ShapeType.Rectangle, RectangleF.FromLTRB(100, 100, 400, 220))
textboxShape.ShapeStyle.LineColor.Color = Color.get_Transparent()
textboxShape.Fill.FillType = FillFormatType.none

# 获取图形中的段落集合
paras = textboxShape.TextFrame.Paragraphs
# 清除默认段落
paras.Clear()

# 添加3个段落,分别设置不同的alpha(透明度)应用到文本
# alpha越低,透明度越高
alpha = 55
for i in range(0, 3):
    # 添加段落并设置文本和属性
    paras.Append(TextParagraph())
    paras[i].TextRanges.Append(TextRange("透明度测试"))
    paras[i].TextRanges[0].Fill.FillType = FillFormatType.Solid
    # 为段落文本设置颜色,alpha控制透明度
    paras[i].TextRanges[0].Fill.SolidColor.Color = Color.FromArgb(
        alpha,
        Color.get_Blue().R,
        Color.get_Blue().G,
        Color.get_Blue().B)
    alpha += 100

# 保存文档
ppt.SaveToFile("SetTextTransparency.pptx", FileFormat.Pptx2013)
ppt.Dispose()

Python 设置 PowerPoint 文本的特殊效果

申请临时 License

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

Markdown 是一种轻量级的标记语言,越来越广泛地应用于网络内容的创作。它提供了一种简单而易读的语法,可用于格式化文本、添加链接、图像和列表等元素。由于 Markdown 可以轻松转换为 HTML,许多网站和内容管理系统都支持使用这种格式。

相比之下,Microsoft Word 虽然提供了强大的格式化功能,但它使用专有的文件格式,文件并不总是与其他平台或内容管理系统兼容。在某些情况下,在 Word 和 Markdown 格式之间进行转换可以带来许多好处。这样不仅可以让你充分利用 Word 强大的编辑功能,同时还能以网页友好的 Markdown 格式发布内容,实现内容创作和发布的高效协作。

这篇文章将介绍如何使用 Spire.Doc for Python 和 Python 实现 Word 转 Markdown 和 Markdown 转 Word。

安装 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 实现 Markdown 转 Word

你可以使用 Document.LoadFromFile(fileName, FileFormat.Markdown) 方法加载一个 Markdown 文件,然后使用 Document.SaveToFile(fileName, FileFormat.Doc) 或 Document.SaveToFile(fileName, FileFormat.Docx) 方法将其转换为 Word DOC 或 DOCX 格式。具体步骤如下:

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

# 创建 Document 类的对象
document = Document()
# 加载 Markdown 文件
document.LoadFromFile("示例.md")

# 将 Markdown 文件保存为 Word DOCX 文件
document.SaveToFile("Md转Docx.docx", FileFormat.Docx)
# 将 Markdown 文件保存为 Word DOC 文件
document.SaveToFile("Md转Doc.doc", FileFormat.Doc)
document.Close()

Python 实现 Word 转 Markdown 或 Markdown 转 Word

Python 实现 Word 转 Markdown

你还可以使用 Document.SaveToFile(fileName, FileFormat.Markdown) 方法将 Word DOC 或 DOCX 文件转换为 Markdown 格式。具体步骤如下:

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

# 创建 Document 类的对象
document = Document()
# 加载 Word DOCX 文件
document.LoadFromFile("示例.docx")
# 或加载 Word DOC 文件
#document.LoadFromFile("input.doc")

# 将 Word 文件保存为 Markdown 文件
document.SaveToFile("Word转Markdown.md", FileFormat.Markdown)
document.Close()

Python 实现 Word 转 Markdown 或 Markdown 转 Word

申请临时 License

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

在处理大型的 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

如果你的 Excel 文件包含多个工作表,你可以使用 Spire.XLS for Python 提供的 Workbook.Worksheets.AddCopy() 方法将每个工作表拆分为一个独立的 Excel 文件。具体步骤如下:

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

# 创建 Workbook 类的对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx")

# 指定存放生成的 Excel 文件的文件夹路径
folderPath = "C:\\Users\\Administrator\\Desktop\\Output\\"

# 遍历 Excel 文件中的所有工作表
for worksheet in workbook.Worksheets:
    # 创建一个新的 Workbook 对象
    newWorkbook = Workbook()
    # 删除新工作簿中的工作表
    newWorkbook.Worksheets.Clear()

    # 将工作表从 Excel 文件复制到新工作簿
    newWorkbook.Worksheets.AddCopy(worksheet)

    # 将新工作簿保存到指定文件夹
    newWorkbook.SaveToFile(folderPath + worksheet.Name + ".xlsx", FileFormat.Version2016)

workbook.Dispose()

Python 拆分 Excel 文件

Python 按行拆分 Excel

如果在一个大型的 Excel 工作表中,有一些特定数量的行代表独立的记录或条目,那么你可以使用 Worksheet.CopyRow() 方法将这些行提取出来,保存到单独的 Excel 文件中。这样做可以更方便地针对这些记录进行针对性的数据分析和处理。具体步骤如下:

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

# 创建 Workbook 对象并加载 Excel 文件
workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")

# 获取原始(第一个)工作表
worksheet = workbook.Worksheets[0]
# 获取表头行
header = worksheet.Rows[0]

# 指定生成的 Excel 文件的文件夹路径
folderPath = "C:\\Users\\Administrator\\Desktop\\Output\\"

# 创建一个新的 Workbook 对象
newWorkbook1 = Workbook()
# 删除默认的工作表
newWorkbook1.Worksheets.Clear()
# 添加一个新的工作表
newWorksheet1 = newWorkbook1.Worksheets.Add("Sheet1")
# 将原始工作表的第 1-5 行复制到新工作表
for i in range(1, 6):
    worksheet.CopyRow(worksheet.Rows[i - 1], newWorksheet1, newWorksheet1.LastDataRow + 1, CopyRangeOptions.All)
# 将原始工作表的列宽复制到新工作表
for i in range(worksheet.Columns.Count):
    newWorksheet1.SetColumnWidth(i + 1, worksheet.GetColumnWidth(i + 1))
# 将新工作簿保存到指定文件夹
newWorkbook1.SaveToFile(folderPath + "1-5行.xlsx", FileFormat.Version2016)
newWorkbook1.Dispose()

# 创建一个新的 Workbook 对象
newWorkbook2 = Workbook()
# 删除默认的工作表
newWorkbook2.Worksheets.Clear()
# 添加一个新的工作表
newWorksheet2 = newWorkbook2.Worksheets.Add("Sheet1")
# 将原始工作表的表头行复制到新工作表
worksheet.CopyRow(worksheet.Rows[0], newWorksheet2, newWorksheet2.LastDataRow + 1, CopyRangeOptions.All)
# 将原始工作表的第 6-10 行复制到新工作表
for i in range(6, 11):
    worksheet.CopyRow(worksheet.Rows[i - 1], newWorksheet2, newWorksheet2.LastDataRow + 1, CopyRangeOptions.All)
# 将原始工作表的列宽复制到新工作表
for i in range(worksheet.Columns.Count):
    newWorksheet2.SetColumnWidth(i + 1, worksheet.GetColumnWidth(i + 1))
# 将新工作簿保存到指定文件夹
newWorkbook2.SaveToFile(folderPath + "6-10行.xlsx", FileFormat.Version2016)
newWorkbook2.Dispose()

Python 拆分 Excel 文件

Python 按列拆分 Excel

除了按行拆分之外,你还可以使用 Worksheet.CopyColumn() 方法将 Excel 工作表按列进行拆分。具体步骤如下:

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

# 创建一个 Workbook 对象并加载 Excel 文件
workbook = Workbook()
workbook.LoadFromFile("示例.xlsx")
# 获取原始(第一个)工作表
worksheet = workbook.Worksheets[0]

# 指定生成的 Excel 文件的文件夹路径
folderPath = "C:\\Users\\Administrator\\Desktop\\Output\\"

# 创建一个新的 Workbook 对象
newWorkbook1 = Workbook()
# 删除默认的工作表
newWorkbook1.Worksheets.Clear()
# 添加一个新的工作表
newWorksheet1 = newWorkbook1.Worksheets.Add("Sheet1") 
# 从原始工作表复制第 1-2 列到新工作表
for i in range(1, 3):
    worksheet.CopyColumn(worksheet.Columns[i-1], newWorksheet1, newWorksheet1.LastDataColumn + 1, CopyRangeOptions.All)
# 从原始工作表复制行高到新工作表
for i in range(worksheet.Rows.Count):
    newWorksheet1.SetRowHeight(i + 1, worksheet.GetRowHeight(i + 1))
# 将新工作簿保存到指定文件夹
newWorkbook1.SaveToFile(folderPath + "1-2列.xlsx", FileFormat.Version2016)
newWorkbook1.Dispose()

# 创建一个新的 Workbook 对象
newWorkbook2 = Workbook()
# 删除默认的工作表
newWorkbook2.Worksheets.Clear()
# 添加一个新的工作表
newWorksheet2 = newWorkbook2.Worksheets.Add("Sheet1")
# 从原始工作表复制第 3-5 列到新工作表
for i in range(3, 6):
    worksheet.CopyColumn(worksheet.Columns[i-1], newWorksheet2, newWorksheet2.LastDataColumn + 1, CopyRangeOptions.All)

# 从原始工作表复制行高到新工作表
for i in range(worksheet.Rows.Count):
    newWorksheet2.SetRowHeight(i + 1, worksheet.GetRowHeight(i + 1))
# 将新工作簿保存到指定文件夹
newWorkbook2.SaveToFile(folderPath + "3-5列.xlsx", FileFormat.Version2016) 
newWorkbook2.Dispose()

Python 拆分 Excel 文件

申请临时 License

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

在 Microsoft Word 中,添加、修改和移除页面边框是重要的文档格式化工具,它们能够显著提升文档的视觉吸引力和专业性。添加边框可以界定文档边界,增强结构感;通过调整边框的颜色、宽度和样式,用户可以定制文档风格,使其符合特定主题或品牌要求。移除边框则有助于简化页面设计,减少视觉杂乱,特别是在需要强调内容而非装饰时。本文将介绍如何使用 Spire.Doc for Java 在 Java 项目中添加、修改和移除 Word 页面边框。

安装 Spire.Doc for Java

首先,您需要在 Java 程序中添加 Spire.Doc.jar 文件作为依赖项。您可以从这个链接下载 JAR 文件;如果您使用 Maven,则可以通过在 pom.xml 文件中添加以下代码导入 JAR 文件。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.doc</artifactId>
        <version>14.9.5</version>
    </dependency>
</dependencies>

Java 添加 Word 页面边框

Spire.Doc 提供了一套全面的设置 Word 页面边框的 API,其中核心是通过 Section.getPageSetup().getBorders() 属性进行操作。以下是详细的步骤:

  • Java
import com.spire.doc.*;
import com.spire.doc.documents.*;
import java.awt.*;

public class AddPageBorders {
    public static void main(String[] args) {
        // 创建一个Document对象
        Document doc = new Document();

        // 加载一个现有的Word文档
        doc.loadFromFile("示例01.docx");

        // 遍历文档中的所有节(section)
        for (int i = 0; i < doc.getSections().getCount(); i++) {
            // 设置当前节的所有页面应用边框
            doc.getSections().get(i).getPageSetup().setPageBordersApplyType(PageBordersApplyType.All_Pages);

            // 设置边框样式
            doc.getSections().get(i).getPageSetup().getBorders().setBorderType(BorderStyle.Double);

          // 设置边框宽度
           doc.getSections().get(i).getPageSetup().getBorders().setLineWidth(1);

            // 设置边框颜色
            doc.getSections().get(i).getPageSetup().getBorders().setColor(new Color(128, 64, 32));

            // 设置顶部边框与页面内容的距离
            doc.getSections().get(i).getPageSetup().getBorders().getTop().setSpace(20);

            // 设置底部边框与页面内容的距离
            doc.getSections().get(i).getPageSetup().getBorders().getBottom().setSpace(20);

            // 设置左侧边框与页面内容的距离
            doc.getSections().get(i).getPageSetup().getBorders().getLeft().setSpace(20);

            // 设置右侧边框与页面内容的距离
            doc.getSections().get(i).getPageSetup().getBorders().getRight().setSpace(20);
        }

        // 保存修改后的文档到新的文件
        doc.saveToFile("添加Word页面边框.docx", FileFormat.Docx);

        // 释放Document对象所占用的资源
        doc.dispose();
    }
}

Java 添加、修改和移除 Word 页面边框

Java 修改 Word 页面边框

Spire.Doc 库为 Word 文档的页面边框定制提供了丰富的选项,允许开发者深入控制边框的视觉表现。这包括但不限于边框的样式、色彩选择、线条粗细,甚至更多细节化的外观调整。以下是详细的步骤:

  • Java
import com.spire.doc.*;
import com.spire.doc.documents.*;
import java.awt.*;

public class ModifyPageBorders {
    public static void main(String[] args) {
        // 创建一个Document对象
        Document doc = new Document();

        // 加载一个现有的Word文档
        doc.loadFromFile("示例02.docx");

        // 获取第一个节
        Section section = doc.getSections().get(0);

        // 设置边框样式
         section.getPageSetup().getBorders().setBorderType(BorderStyle.Dash_Dot_Stroker);

        // 设置边框颜色
        section.getPageSetup().getBorders().setColor(new Color(205,133 ,63));

        // 设置边框宽度
        section.getPageSetup().getBorders().setLineWidth(2);

        // 保存修改后的文档到新的文件
        doc.saveToFile("修改Word页面边框.docx", FileFormat.Docx);

        // 释放Document对象所占用的资源
        doc.dispose();
    }
}

Java 添加、修改和移除 Word 页面边框

Java 移除 Word 页面边框

通过 Section.getPageSetup().getBorders().setBorderType(BorderStyle.None) 设置就可以很容易地移除 Word 文档中的页面边框。以下是详细的步骤:

  • Java
import com.spire.doc.*;
import com.spire.doc.documents.*;

public class RemovePageBorders {
    public static void main(String[] args) {
        // 创建一个Document对象
        Document doc = new Document();

        // 加载一个现有的Word文档
        doc.loadFromFile("示例02.docx");

        // 遍历文档中的所有节(section)
        for (int i = 0; i < doc.getSections().getCount(); i++) {
            // 移除页面边框
            doc.getSections().get(i).getPageSetup().getBorders().setBorderType(BorderStyle.None);
        }

        // 保存修改后的文档到新的文件
        doc.saveToFile("移除Word页面边框.docx", FileFormat.Docx);

        // 释放Document对象所占用的资源
        doc.dispose();
    }
}

Java 添加、修改和移除 Word 页面边框

申请临时 License

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

在数据管理领域,在 Excel 文件与数据库之间相互导出数据是一项极为实用的技能。将 Excel 文件数据导入至数据库,不仅增强了数据的扩展性和安全性,还使得大量数据集的处理变得更加高效,同时方便多用户在并发控制环境下的协同工作。反之,把数据库数据导出到 Excel 表格,能够方便用户利用熟悉的电子表格界面来进行数据分析、可视化处理及报告展示,使复杂的数据能够被更好地理解。而借助 Python,开发者能够简单地实现数据库与 Excel 电子表格之间的数据迁移,并进行自动化处理。

本文将以 SQLite 数据库为例,介绍如何运用 Spire.XLS for Python 库以及 Python 标准库,通过 Python 代码实现数据从数据库导出至 Excel 文件,以及从 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 工作簿。开发人员可以使用 Python 标准库中的 sqlite3 模块从数据库中读取数据,并利用 Spire.XLS for Python 创建 Excel 文件并将数据写入其中,从而将数据库数据导出到 Excel 工作表中。

具体步骤如下:

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

# 连接到数据库
conn = sqlite3.connect("output/公司信息.db")
cursor = conn.cursor()

# 获取数据库中所有的表名
cursor.execute("SELECT name FROM sqlite_master WHERE type='table';")
tableNames = [name[0] for name in cursor.fetchall()]

# 创建 Excel 文件
workbook = Workbook()
workbook.Worksheets.Clear()

# 遍历数据库中的每个表
for tableName in tableNames:
    # 获取表的列名
    cursor.execute(f"PRAGMA table_info('{tableName}')")
    columnsInfo = cursor.fetchall()
    columnNames = [columnInfo[1] for columnInfo in columnsInfo]

    # 获取表的数据
    cursor.execute(f"SELECT * FROM {tableName}")
    rows = cursor.fetchall()
    
    # 创建工作表
    sheet = workbook.Worksheets.Add(tableName)
    
    # 将标题行写入工作表
    for i in range(len(columnNames)):
        sheet.Range[1, i + 1].Value = columnNames[i]
    
    # 将数据写入工作表
    for j in range(1, len(rows)):
        column = rows[j]
        for k in range(len(column)):
            sheet.Range[j + 1, k + 1].Value = column[k]
    
    # 设置工作表格式
    sheet.AllocatedRange.Style.Font.FontName = "HarmonyOS Sans SC"
    sheet.AllocatedRange.Style.Font.Size = 12.0
    sheet.AllocatedRange.AutoFitRows()
    sheet.AllocatedRange.AutoFitColumns()

# 保存 Excel 文件
workbook.SaveToFile("output/数据库到Excel.xlsx", FileFormat.Version2016)
workbook.Dispose()
conn.close()

Python 在 Excel 文件和数据库之间导入与导出数据

用 Python 将数据从 Excel 工作表导入到数据库

Spire.XLS for Python 还可以帮助开发人员从 Excel 文件中读取各种类型的数据,然后开发人员可以使用 sqlite3 将数据写入到数据库。以下是详细步骤:

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

# 创建 Workbook 实例
workbook = Workbook()

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

# 连接到数据库
conn = sqlite3.connect("output/Excel到数据库.db")
cursor = conn.cursor()

for s in range(workbook.Worksheets.Count):
    # 获取一个工作表
    sheet = workbook.Worksheets.get_Item(s)

    # 获取工作表名称
    sheetName = sheet.Name
    sheetName = sheetName.replace(" ", "")

    # 获取标题行中的数据
    header = []
    for i in range(sheet.AllocatedRange.ColumnCount):
        headerValue = sheet.Range[1, i + 1].Value
        headerValue = headerValue.replace(" ", "")
        header.append(headerValue)

    # 创建数据库表
    createTableSql = f"CREATE TABLE IF NOT EXISTS {sheetName} ({', '.join([f'{header[i]} TEXT' for i in range(len(header))])})"
    cursor.execute(createTableSql)

    # 插入数据到数据库表中
    for row in range(1, sheet.AllocatedRange.RowCount):
        data = []
        for col in range(sheet.AllocatedRange.ColumnCount):
            # 获取单元格值
            value = sheet.Range[row + 1, col + 1].Value
            data.append(value)
        # 插入单元格值到数据库表中
        insertSql = f"INSERT INTO {sheetName} ({', '.join(header)}) VALUES ({', '.join(['?' for _ in data])})"
        cursor.execute(insertSql, data)

# 提交更改并关闭连接
conn.commit()
conn.close()

workbook.Dispose()

Python 在 Excel 文件和数据库之间导入与导出数据

申请临时 License

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

在 PDF 文档中绘制文本,通过改变文本的旋转度数或倾斜角度能够打破传统的直线排列方式,为页面增加动态感和趣味性,并且颜色渐变文本能够产生流动感和深度感,吸引读者的注意力,提高文档的吸引力。另外,绘制自适应矩形框大小的文本可以保持版面的整齐划一,避免文本排版混乱或错位。本文将探讨如何利用 Spire.PDF for Python 在 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 绘制旋转文本

Spire.PDF for Python 提供了 PdfPage.Canvas. RotateTransform() 方法来设置文本的旋转度数。旋转文本的详细步骤如下:

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

outputFile = "旋转文本.pdf"

#创建PdfDocument对象
doc = PdfDocument()

#添加一页
page = doc.Pages.Add()

#保存画布状态
state = page.Canvas.Save()

#创建字体,包括字体名、字号等
font = PdfTrueTypeFont("宋体", 14.0, PdfFontStyle.Regular, True)

#创建画刷
brush = PdfSolidBrush(PdfRGBColor(Color.get_Blue()))

#设置文本对齐方式,水平居左垂直居中
centerAlignment = PdfStringFormat(PdfTextAlignment.Left, PdfVerticalAlignment.Middle)

#指定文本在画布中的坐标位置
x = page.Canvas.ClientSize.Width / float(2)
y = 240.0
page.Canvas.TranslateTransform(x, y)

for i in range(0, 12):

    #设置顺时针旋转角度
    page.Canvas.RotateTransform(30.0)
    page.Canvas.DrawString("欢迎使用Spire.PDF for Python!", font, brush, 20.0, 0.0, centerAlignment)

#再次保存画布状态
page.Canvas.Restore(state)

#保存文档
doc.SaveToFile(outputFile)
doc.Close()

Python 在 PDF 中的绘制文本

Python 绘制倾斜文本

Spire.PDF for Python 提供了 PdfPage.Canvas. SkewTransform() 方法,用于设置文本的偏移角度(包括文本整体偏移角度和字符偏移角度)。具体步骤如下:

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

outputFile = "倾斜文本.pdf"

#创建PdfDocument对象
doc = PdfDocument()

#添加一页
page = doc.Pages.Add()

#保存画布状态
state = page.Canvas.Save()

#创建字体,包括字体名、字号等  
font = PdfTrueTypeFont("宋体", 14.0, PdfFontStyle.Regular, True)

#创建两个画刷,并指定颜色
brush1 = PdfSolidBrush(PdfRGBColor(Color.get_DeepSkyBlue()))
brush2 = PdfSolidBrush(PdfRGBColor(Color.get_CadetBlue()))

#设置文本在画布中的坐标位置
page.Canvas.TranslateTransform(20.0, 100.0)

#设置文本大小(scaleX值越大,文本越向右横向拉伸;scaleY值越大,文本越向上纵向拉伸)
page.Canvas.ScaleTransform(1.0, 0.6)

#设置文本偏转角度(angleX值为文本整体偏移角度,angleY值为字符偏移角度)
page.Canvas.SkewTransform(-20, 0.0)
#绘制文本
page.Canvas.DrawString("欢迎使用Spire.PDF for Python!", font, brush1, 0.0, 0.0)

page.Canvas.SkewTransform(20.0, 0.0)
page.Canvas.DrawString("欢迎使用Spire.PDF for Python!", font, brush2, 0.0, 0.0)

page.Canvas.ScaleTransform(1.0, -1.0)
page.Canvas.DrawString("欢迎使用Spire.PDF for Python!", font, brush2, 0.0, -2 * 18.0)

#再次保存画布状态
page.Canvas.Restore(state)

#保存文档
doc.SaveToFile(outputFile)
doc.Close()

Python 在 PDF 中的绘制文本

Python 绘制颜色渐变的文本

Spire.PDF for Python 提供了 PdfLinearGradientBrush 属性用于设置颜色渐变的画刷,这样通过此画刷绘制的文本颜色即为渐变色。具体步骤如下:

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

outputFile = "渐变色文本.pdf"

#创建PdfDocument对象
doc = PdfDocument()

#添加一页
page = doc.Pages.Add()

#创建矩形框
rect = RectangleF(PointF(0.0, 0.0), SizeF(300.0, 100.0))

#创建颜色渐变的画刷
brush = PdfLinearGradientBrush(rect, PdfRGBColor(Color.get_Red()), PdfRGBColor(Color.get_Blue()), PdfLinearGradientMode.Horizontal)

#创建字体,包括字体名、字号等
font = PdfTrueTypeFont("宋体", 20.0, PdfFontStyle.Underline,True)

#绘制文本
page.Canvas.DrawString("欢迎使用Spire.PDF for Python!", font, brush, PointF(0.0, 100.0))

#保存文档
doc.SaveToFile(outputFile)
doc.Close()

Python 在 PDF 中的绘制文本

Python 绘制自适应矩形框大小的文本

通过将文本精确地填充满矩形框,可以确保文本在 PDF 中的布局整齐、一致,提高整体的可读性和美观性。详细步骤如下:

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

outputFile = "填充文本框.pdf"

#创建PdfDocument对象
doc = PdfDocument()

#添加一页
page = doc.Pages.Add()

#保存画布状态
state = page.Canvas.Save()

#创建画刷
color = PdfRGBColor(Color.get_Black())
brush = PdfSolidBrush(color)

#绘制填充文本的矩形框
page.Canvas.DrawRectangle(PdfPen(brush, 0.5),RectangleF(PointF(40.0,100.0),SizeF(200.0,40.0)))

#创建字体,包括字体名、字号等
font = PdfTrueTypeFont("宋体", 10.0, PdfFontStyle.Regular,True)

#填充文本
text = "欢迎使用Spire.PDF for Python!"

#获取文本的大小
textSize = font.MeasureString(text)

#计算矩形框大小与文本大小的比例
x = 200.0 / textSize.Width
y = 40.0 / textSize.Height

#设置文本横向拉伸和纵向拉伸以填充满矩形框
page.Canvas.ScaleTransform(x,y)

#绘制文本
page.Canvas.DrawString(text, font, brush, PointF(30.0, 28.0))

#再次保存画布状态
page.Canvas.Restore(state)

#保存文档
doc.SaveToFile(outputFile)
doc.Close()

Python 在 PDF 中的绘制文本

申请临时 License

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

Spire.Office 9.6.0 已正式发布。该版本新增了一些功能,如 Spire.Doc 支持 AI 功能,以及加载 XML 格式的自定义字体替换规则进行转换;Spire.XLS 支持转换 Excel 文档到 Markdown 格式;Spire.PDF 支持转换 PDF 文档到 Markdown 格式。除此之外,一些在转换、打印和操作 Word、Excel、PDF 文档时出现的问题也得以成功解决。更多新功能及问题修复详情如下。

该版本涵盖了最新版的 Spire.Doc、Spire.PDF、Spire.XLS、Spire.Presentation、Spire.DataExport、Spire.Barcode、Spire.DocViewer、Spire.PDFViewer、Spire.OfficeViewer、Spire.Email。

版本信息如下:

获取 Spire.Office 9.6.0, 请点击:

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


Spire.Doc

新功能:

问题修复:


Spire.XLS

新功能:

问题修复:


Spire.PDF

新功能:

问题修复:

PowerPoint 演示文稿是会议、讲座和研讨会等场合中共享数据和信息的重要工具,因此,其中也常包含用于数据展示和基本分析的表格。为了进一步利用这些数据,进行深入分析或将其整合到报告和电子表格等文档中,用户需要将这些表格从演示文稿中提取出来,并将其保存到文本文件、Excel 工作簿等其他格式的文件中。利用 Python,用户可以高效地从 PowerPoint 演示文稿中提取表格,将幻灯片中的简单表格转化为可深入处理的数据集。

本文将介绍如何使用 Spire.Presentation for Python 从 PowerPoint 演示文稿中提取表格,并将其写入文本文件和 Excel 工作表,实现数据提取的简化与自动化。

安装 Spire.Presentation for Python

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

pip install Spire.Presentation

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

从 PowerPoint 演示文稿中提取表格数据保存到文本文件

Spire.Presentation for Python 提供了 ITable 类,该类代表演示文稿幻灯片中的一个表格。通过遍历每张幻灯片中的形状并检查它们是否是 ITable 类的实例,开发者可以查找出演示文稿中的所有表格并获取表格中的数据。

从 PowerPoint 演示文稿中提取表格并将其写入文本文件的详细步骤如下:

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

# 创建一个Presentation实例
presentation = Presentation()

# 加载一个PowerPoint文件
presentation.LoadFromFile("示例.pptx")

tables = []
# 遍历所有幻灯片
for slide in presentation.Slides:
    # 遍历所有形状
    for shape in slide.Shapes:
        # 检查形状是否是表格
        if isinstance(shape, ITable):
            tableData = ""
            # 遍历所有行
            for row in shape.TableRows:
                rowData = ""
                # 遍历行中的所有单元格
                for i in range(0, row.Count):
                    # 获取单元格的值
                    cellValue = row[i].TextFrame.Text
                    rowData += (cellValue + "\t" if i < row.Count - 1 else cellValue)
                tableData += (rowData + "\n")
            tables.append(tableData)

# 将表格写入文本文件
for idx, table in enumerate(tables, start=1):
    fileName = f"output/Tables/Table-{idx}.txt"
    with open(fileName, "w") as f:
        f.write(table)
presentation.Dispose()

Python 提取 PowerPoint 演示文稿中的表格

从 PowerPoint 演示文稿中提取表格数据保存到 Excel 工作表

使用 Spire.Presentation for Python 从演示文稿中提取表格数据后,开发者可以进一步利用 Spire.XLS for Python 将这些数据写入 Excel 工作表中,以便进行进一步分析和格式转换等操作。

通过 PyPI 安装 Spire.XLS for Python:

pip install Spire.XLS

从 PowerPoint 演示文稿中提取表格并将其写入 Excel 工作表的详细步骤如下:

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

# 创建一个Presentation实例
presentation = Presentation()

# 加载一个PowerPoint文件
presentation.LoadFromFile("示例.pptx")

# 创建一个Excel文件并清除默认工作表
workbook = Workbook()
workbook.Worksheets.Clear()

tables = []
# 遍历所有幻灯片
for slide in presentation.Slides:
    # 遍历所有形状
    for shape in slide.Shapes:
        # 检查形状是否是表格
        if isinstance(shape, ITable):
            tables.append(shape)

# 遍历所有表格
for t in range(len(tables)):
    table = tables[t]
    sheet = workbook.Worksheets.Add(f"Sheet-{t+1}")
    for i in range(0, table.TableRows.Count):
        row = table.TableRows[i]
        for j in range(0, row.Count):
            sheet.Range[i + 1, j + 1].Value = row[j].TextFrame.Text
    # 设置字体并自动调整行和列的大小
    sheet.AllocatedRange.Style.Font.FontName = "HarmonyOS Sans SC"
    sheet.AllocatedRange.Style.Font.Size = 12
    sheet.AllocatedRange.AutoFitColumns()
    sheet.AllocatedRange.AutoFitRows()

# 保存Excel文件
workbook.SaveToFile("output/演示文稿表格到Excel.xlsx", FileFormat.Version2016)

presentation.Dispose()
workbook.Dispose()

Python 提取 PowerPoint 演示文稿中的表格

申请临时 License

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