在处理包含多个工作表的 Excel 文件时,有时您可能会不再需要其中某些工作表或需要重新组织文档。在这种情况下,可以移动或删除相应的工作表,以便更好地管理电子表格。在本文中,您将学习如何使用 Spire.XLS for .NET 在 C# 中移动或删除 Excel 中的工作表。
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
Spire.XLS for .NET 提供了 Worksheet.MoveWorksheet(int destIndex) 方法,可通过指定目标索引将 Excel 工作表移动到指定位置。具体步骤如下:
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);
}
}
}

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

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在创建专业的演示文稿时,文本的添加和格式化是至关重要的一环。添加段落,为段落设置不同格式,可以从而实现文本内容的丰富展现。无论是简单的文本说明还是复杂的文本布局,通过 Spire.Presentation,您都可以轻松实现,为您的演示文稿增添更多专业性和吸引力。在本文中,我们将探讨如何使用 Spire.Presentation for Python 在 PowerPoint 中添加一个或多个段落。
本教程需要 Spire. Presentation for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Presentation for Python
当幻灯片内容只需要一个简单样式的段落时,可以直接通过 IAutoShape.TextFrame.Text 来设置文本,然后使用 IAutoShape.TextFrame.Paragraphs[0] 下面的属性来设置段落的格式。使用 Spire.Presentation for 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()

展示 PowerPoint 时,为了突出重点,使幻灯片层次分明,我们常常需要在形状中添加不同样式的文本。这种情况下,可以在 TextParagraph 中添加多个 TextRange,然后分别为它们设置样式。以下是使用 Spire.Presentation for 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()

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在创建 PowerPoint 演示文稿时,文本的视觉吸引力对于抓住观众注意力至关重要。通过设置独特的文本效果,如 3D 效果、透明样式和阴影效果,不仅能够提升演示文稿的视觉效果,还能增强信息的传达效率。这些高级文本效果使得文本内容更为醒目、立体,从而有效吸引观众的注意力,提高信息的接收度。在本文中,我们将探讨如何使用 Spire.Presentation for Python 设置 PowerPoint 文本的特殊效果,为您的演示文稿增添一份专业与魅力。
本教程需要 Spire. Presentation for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.Presentation for Python
想要为文本设置 3D 效果可以使用 IAutoShape.TextFrame.TextThreeD 获取 FormatThreeD 对象,并使用下面的相关属性设置参数。使用 Spire.Presentation for Python 设置 3D 效果的详细步骤如下:
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()

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

Spire.Presentation for Python 还可以设置文本的透明效果,增加 PowerPoint 的美观度,具体请参考下面的步骤:
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()

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该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 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考:如何在 Windows 中安装 Spire.Doc for Python
你可以使用 Document.LoadFromFile(fileName, FileFormat.Markdown) 方法加载一个 Markdown 文件,然后使用 Document.SaveToFile(fileName, FileFormat.Doc) 或 Document.SaveToFile(fileName, FileFormat.Docx) 方法将其转换为 Word DOC 或 DOCX 格式。具体步骤如下:
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()

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

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在处理大型的 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 提供的 Workbook.Worksheets.AddCopy() 方法将每个工作表拆分为一个独立的 Excel 文件。具体步骤如下:
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()

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

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

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 Microsoft Word 中,添加、修改和移除页面边框是重要的文档格式化工具,它们能够显著提升文档的视觉吸引力和专业性。添加边框可以界定文档边界,增强结构感;通过调整边框的颜色、宽度和样式,用户可以定制文档风格,使其符合特定主题或品牌要求。移除边框则有助于简化页面设计,减少视觉杂乱,特别是在需要强调内容而非装饰时。本文将介绍如何使用 Spire.Doc for Java 在 Java 项目中添加、修改和移除 Word 页面边框。
首先,您需要在 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>
Spire.Doc 提供了一套全面的设置 Word 页面边框的 API,其中核心是通过 Section.getPageSetup().getBorders() 属性进行操作。以下是详细的步骤:
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();
}
}

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

通过 Section.getPageSetup().getBorders().setBorderType(BorderStyle.None) 设置就可以很容易地移除 Word 文档中的页面边框。以下是详细的步骤:
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();
}
}

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在数据管理领域,在 Excel 文件与数据库之间相互导出数据是一项极为实用的技能。将 Excel 文件数据导入至数据库,不仅增强了数据的扩展性和安全性,还使得大量数据集的处理变得更加高效,同时方便多用户在并发控制环境下的协同工作。反之,把数据库数据导出到 Excel 表格,能够方便用户利用熟悉的电子表格界面来进行数据分析、可视化处理及报告展示,使复杂的数据能够被更好地理解。而借助 Python,开发者能够简单地实现数据库与 Excel 电子表格之间的数据迁移,并进行自动化处理。
本文将以 SQLite 数据库为例,介绍如何运用 Spire.XLS for Python 库以及 Python 标准库,通过 Python 代码实现数据从数据库导出至 Excel 文件,以及从 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 提供了一系列类、方法和属性,用于创建、读取和编辑 Excel 工作簿。开发人员可以使用 Python 标准库中的 sqlite3 模块从数据库中读取数据,并利用 Spire.XLS for Python 创建 Excel 文件并将数据写入其中,从而将数据库数据导出到 Excel 工作表中。
具体步骤如下:
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()

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

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 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 提供了 PdfPage.Canvas. RotateTransform() 方法来设置文本的旋转度数。旋转文本的详细步骤如下:
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()

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

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

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

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该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。
版本信息如下:
https://www.e-iceblue.cn/Downloads/Spire-Office-NET.html
新功能:
Document document = new Document();
document.LoadFromFile(inputFile);
document.SaveFontFallbackRuleSettings("FontReplacementRuleSettings.xml");Document document = new Document();
document.LoadFromFile(inputFile);
document.LoadFontFallbackRuleSettings(“CustomFontReplacementRuleSettings.xml”);
document.SaveToFile(outputFile, FileFormat.PDF);问题修复:
新功能:
Workbook workbook = new Workbook();
workbook.LoadFromFile("input.xlsx");
workbook.SaveToFile("output.md",FileFormat.Markdown);问题修复:
新功能:
PdfDocument doc = new PdfDocument("input.pdf");
doc.SaveToFile("output.md", FileFormat.Markdown);
问题修复:
PowerPoint 演示文稿是会议、讲座和研讨会等场合中共享数据和信息的重要工具,因此,其中也常包含用于数据展示和基本分析的表格。为了进一步利用这些数据,进行深入分析或将其整合到报告和电子表格等文档中,用户需要将这些表格从演示文稿中提取出来,并将其保存到文本文件、Excel 工作簿等其他格式的文件中。利用 Python,用户可以高效地从 PowerPoint 演示文稿中提取表格,将幻灯片中的简单表格转化为可深入处理的数据集。
本文将介绍如何使用 Spire.Presentation for Python 从 PowerPoint 演示文稿中提取表格,并将其写入文本文件和 Excel 工作表,实现数据提取的简化与自动化。
本教程需要 Spire.Presentation for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Presentation
如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.Presentation for Python
Spire.Presentation for Python 提供了 ITable 类,该类代表演示文稿幻灯片中的一个表格。通过遍历每张幻灯片中的形状并检查它们是否是 ITable 类的实例,开发者可以查找出演示文稿中的所有表格并获取表格中的数据。
从 PowerPoint 演示文稿中提取表格并将其写入文本文件的详细步骤如下:
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()

使用 Spire.Presentation for Python 从演示文稿中提取表格数据后,开发者可以进一步利用 Spire.XLS for Python 将这些数据写入 Excel 工作表中,以便进行进一步分析和格式转换等操作。
通过 PyPI 安装 Spire.XLS for Python:
pip install Spire.XLS
从 PowerPoint 演示文稿中提取表格并将其写入 Excel 工作表的详细步骤如下:
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()

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