条形图是一种使用矩形条来表示分类数据的图表。它与柱形图较为相似,但其矩形条是从 Y 轴开始水平延伸的。每个矩形条的长度与特定类别或组别所代表的值相对应,通过比较条形图的长度可以快速识别数据变化、趋势或排名。本文将介绍如何使用 Spire.XLS for Python 在 Excel 中创建簇状条形图或堆叠条形图。
此教程需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.XLS如果您不确定如何安装,请参考: 如何在 Windows 中安装 Spire.XLS for Python
Spire.XLS for Python 提供的 Worksheet.Chart.Add(ExcelChartType chartType) 方法可用于在工作表中添加图表。要在 Excel 中添加簇状条形图,可以将图表类型设置为 BarClustered。具体步骤如下:
from spire.xls.common import *
from spire.xls import *
# 创建Workbook对象
workbook = Workbook()
# 获取第一张工作表并命名
sheet = workbook.Worksheets[0]
sheet.Name = "ClusteredBar"
# 将图表数据添加到指定单元格
sheet.Range["A1"].Value = "季度"
sheet.Range["A2"].Value = "Q1"
sheet.Range["A3"].Value = "Q2"
sheet.Range["A4"].Value = "Q3"
sheet.Range["A5"].Value = "Q4"
sheet.Range["B1"].Value = "销售1组"
sheet.Range["B2"].NumberValue = 3000
sheet.Range["B3"].NumberValue = 8000
sheet.Range["B4"].NumberValue = 9000
sheet.Range["B5"].NumberValue = 8500
sheet.Range["C1"].Value = "销售2组"
sheet.Range["C2"].NumberValue = 7000
sheet.Range["C3"].NumberValue = 2000
sheet.Range["C4"].NumberValue = 5000
sheet.Range["C5"].NumberValue = 4200
# 设置单元格样式
sheet.Range["A1:C1"].RowHeight = 18
sheet.Range["A1:C1"].Style.Color = Color.get_Black()
sheet.Range["A1:C1"].Style.Font.Color = Color.get_White()
sheet.Range["A1:C1"].Style.Font.IsBold = True
sheet.Range["A1:C1"].Style.VerticalAlignment = VerticalAlignType.Center
sheet.Range["A1:C1"].Style.HorizontalAlignment = HorizontalAlignType.Center
sheet.Range["A2:A5"].Style.HorizontalAlignment = HorizontalAlignType.Center
sheet.Range["B2:C5"].Style.NumberFormat = "\"$\"#,##0"
# 在工作表中添加簇状条形图
chart = sheet.Charts.Add(ExcelChartType.BarClustered)
# 设置图表的数据范围
chart.DataRange = sheet.Range["A1:C5"]
chart.SeriesDataFromRange = False
# 设置图表位置
chart.LeftColumn = 1
chart.TopRow = 6
chart.RightColumn = 11
chart.BottomRow = 29
# 设置图表标题及其样式
chart.ChartTitle = "每季度团队销售额对比"
chart.ChartTitleArea.IsBold = True
chart.ChartTitleArea.Size = 12
# 设置分类轴名称及样式
chart.PrimaryCategoryAxis.Title = "季度"
chart.PrimaryCategoryAxis.Font.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.TextRotationAngle = 90
# 设置数值轴名称及样式
chart.PrimaryValueAxis.Title = "销售额"
chart.PrimaryValueAxis.HasMajorGridLines = False
chart.PrimaryValueAxis.MinValue = 1000
chart.PrimaryValueAxis.TitleArea.IsBold = True
# 显示数据标签
for cs in chart.Series:
cs.Format.Options.IsVaryColor = True
cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = True
# 设置图例位置
chart.Legend.Position = LegendPositionType.Top
# 保存结果文件
workbook.SaveToFile("簇状条形图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
要创建堆叠条形图,只需将 Excel 图表类型更改为 BarStacked。具体步骤如下:
from spire.xls.common import *
from spire.xls import *
# 创建Workbook对象
workbook = Workbook()
# 获取第一张工作表并命名
sheet = workbook.Worksheets[0]
sheet.Name = "ClusteredBar"
# 将图表数据添加到指定单元格
sheet.Range["A1"].Value = "季度"
sheet.Range["A2"].Value = "Q1"
sheet.Range["A3"].Value = "Q2"
sheet.Range["A4"].Value = "Q3"
sheet.Range["A5"].Value = "Q4"
sheet.Range["B1"].Value = "销售1组"
sheet.Range["B2"].NumberValue = 3000
sheet.Range["B3"].NumberValue = 8000
sheet.Range["B4"].NumberValue = 9000
sheet.Range["B5"].NumberValue = 8500
sheet.Range["C1"].Value = "销售2组"
sheet.Range["C2"].NumberValue = 7000
sheet.Range["C3"].NumberValue = 2000
sheet.Range["C4"].NumberValue = 5000
sheet.Range["C5"].NumberValue = 4200
# 设置单元格样式
sheet.Range["A1:C1"].RowHeight = 18
sheet.Range["A1:C1"].Style.Color = Color.get_Black()
sheet.Range["A1:C1"].Style.Font.Color = Color.get_White()
sheet.Range["A1:C1"].Style.Font.IsBold = True
sheet.Range["A1:C1"].Style.VerticalAlignment = VerticalAlignType.Center
sheet.Range["A1:C1"].Style.HorizontalAlignment = HorizontalAlignType.Center
sheet.Range["A2:A5"].Style.HorizontalAlignment = HorizontalAlignType.Center
sheet.Range["B2:C5"].Style.NumberFormat = "\"$\"#,##0"
# 在工作表中添加堆叠条形图
chart = sheet.Charts.Add(ExcelChartType.BarStacked)
# 设置图表的数据范围
chart.DataRange = sheet.Range["A1:C5"]
chart.SeriesDataFromRange = False
# 设置图表位置
chart.LeftColumn = 1
chart.TopRow = 6
chart.RightColumn = 11
chart.BottomRow = 29
# 设置图表标题及其样式
chart.ChartTitle = "每季度团队销售额对比"
chart.ChartTitleArea.IsBold = True
chart.ChartTitleArea.Size = 12
# 设置分类轴名称及样式
chart.PrimaryCategoryAxis.Title = "季度"
chart.PrimaryCategoryAxis.Font.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.IsBold = True
chart.PrimaryCategoryAxis.TitleArea.TextRotationAngle = 90
# 设置数值轴名称及样式
chart.PrimaryValueAxis.Title = "销售额"
chart.PrimaryValueAxis.HasMajorGridLines = False
chart.PrimaryValueAxis.MinValue = 1000
chart.PrimaryValueAxis.TitleArea.IsBold = True
# 显示数据标签
for cs in chart.Series:
cs.Format.Options.IsVaryColor = True
cs.DataPoints.DefaultDataPoint.DataLabels.HasValue = True
# 设置图例位置
chart.Legend.Position = LegendPositionType.Top
# 保存结果文件
workbook.SaveToFile("堆叠条形图.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在处理 PDF 文档时,有时会遇到需要将一个 PDF 页面按内容或布局的不同区域进行精细化拆分的需求,比如将一张同时包含横向和纵向排列内容的混合布局 PDF 页面拆分成两个独立的部分。这种拆分操作并不常见于基础的 PDF 管理功能,但针对特殊的使用场景,如学术论文、杂志广告或其他混合排版设计,将一页 PDF 拆分成不同方向的两个页面以便于打印或重新编排内容就显得尤为重要。本文将介绍如何使用 Spire.PDF for Python 在 Python 中横向或纵向拆分 PDF 页面。
本教程需要 Spire.PDF for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.PDF for Python
Spire.PDF for Python 不仅支持将一个 PDF 文档拆分为多个 PDF 文档,也支持将 PDF 中的某个特定页面拆分到两个或多个页面。以下是拆分页面的详细步骤:
from spire.pdf.common import *
from spire.pdf import *
# 创建一个 PdfDocument 对象
pdf = PdfDocument()
# 加载PDF文档
pdf.LoadFromFile("示例.pdf")
# 获取第一页
page = pdf.Pages.get_Item(0)
# 创建新的PDF文档,移除新文档的页边距
newpdf = PdfDocument()
newpdf.PageSettings.Margins.All=0
# 横向拆分:设置新文档页面的宽度为原文档第一页的宽度,页面高度等于原文档第一页高度的二分之一
newpdf.PageSettings.Width=page.Size.Width
newpdf.PageSettings.Height=page.Size.Height/2
'''
# 纵向拆分:设置新文档页面的宽度为原文档第一页的二分之一,页面高度为原文档第一页高度
newpdf.PageSettings.Width=page.Size.Width/2
newpdf.PageSettings.Height=page.Size.Height
'''
# 添加新页面到新的PDF文档
newPage = newpdf.Pages.Add()
# 设置文本布局样式
format = PdfTextLayout()
format.Break=PdfLayoutBreakType.FitPage
format.Layout=PdfLayoutType.Paginate
# 根据原文档第一页创建模板,并将模板画到新文档的新页面,页面画满之后自动分页
page.CreateTemplate().Draw(newPage, PointF(0.0, 0.0), format)
# 保存文档
newpdf.SaveToFile("横向拆分.pdf")
# 关闭对象
newpdf.Close()
pdf.Close()横向拆分效果如下:

纵向拆分效果如下:

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
内容控件在 Excel 中扮演着重要的角色,为数据输入、展示和用户交互提供了强大的功能。这些控件包括文本框、单选按钮、复选框、下拉框等。这些控件为用户提供了更高效、直观和灵活的数据处理方式,使得 Excel 成为一个强大的数据管理和分析工具。本文将介绍如何使用 Spire.XLS for 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 支持到的内容控件,比如文本框、单选按钮、下拉框(也叫组合框)和复选框等等。下面是详细的步骤:
from spire.xls.common import *
from spire.xls import *
# 创建一个新的 Workbook 对象
workbook = Workbook()
# 加载现有的 Excel 文件
workbook.LoadFromFile("Data/示例01.xlsx")
# 选择第一个工作表
worksheet = workbook.Worksheets[0]
# 设置文本框的高度(单位:磅)
height = 40
# 在工作表上添加一个文本框
textbox = worksheet.TextBoxes.AddTextBox(3, 2, height, 400)
textbox.Line.ForeKnownColor = ExcelColors.Black
textbox.Text = "张三"
# 在工作表上添加单选按钮
radioButton1 = worksheet.RadioButtons.Add(5, 2, height, 42)
radioButton1.Text = " 男"
radioButton2 = worksheet.RadioButtons.Add(5, 3, height, 42)
radioButton2.Text = " 女"
# 将另一个工作表的数据范围分配给组合框
dataSheet = workbook.Worksheets[1]
comboBoxShape = worksheet.ComboBoxes.AddComboBox(7, 2, 30, 100)
comboBoxShape.ListFillRange = dataSheet.Range["A1:A7"]
comboBoxShape.SelectedIndex = 1
# 在工作表上添加复选框
checkBox = worksheet.CheckBoxes.AddCheckBox(9, 2, height, 42)
checkBox.CheckState = CheckState.Checked
checkBox.Text = "唱歌"
checkBox = worksheet.CheckBoxes.AddCheckBox(9, 3, height, 42)
checkBox.CheckState = CheckState.Checked
checkBox.Text = "跳舞"
checkBox = worksheet.CheckBoxes.AddCheckBox(9, 4, height, 42)
checkBox.CheckState = CheckState.Checked
checkBox.Text = "运动"
checkBox = worksheet.CheckBoxes.AddCheckBox(9, 5, height, 42)
checkBox.CheckState = CheckState.Checked
checkBox.Text = "乐器"
# 将修改后的工作簿保存为新文件
workbook.SaveToFile("添加内容控件.xlsx", ExcelVersion.Version2016)
# 清理并释放工作簿对象
workbook.Dispose()
Spire.XLS for Python 也可以修改 Excel 文档中已有的内容控件的属性,比如修改文本框的内容、重设下拉框的选中项、不显示某个内容控件等等。以下是详细步骤:
from spire.xls.common import *
from spire.xls import *
# 创建一个Workbook对象
workbook = Workbook()
# 从文件加载Excel数据
workbook.LoadFromFile("Data/示例02.xlsx")
# 获取第一个工作表
worksheet = workbook.Worksheets[0]
# 设置第一个文本框的文本内容为"张三"
worksheet.TextBoxes[0].Text = "张三"
# 设置第二个文本框的文本内容为"zhangsan @163.com"
worksheet.TextBoxes[1].Text = "zhangsan @163.com"
# 隐藏第四个文本框
worksheet.TextBoxes[3].Visible = False
# 将第一个单选按钮设为选中状态
worksheet.RadioButtons[0].CheckState = CheckState.Checked
# 设置第一个下拉框的选中项索引为0(即第一个选项)
worksheet.ComboBoxes[0].SelectedIndex = 0
# 将第一个复选框设为选中状态
worksheet.CheckBoxes[0].CheckState = CheckState.Checked
# 将第三个复选框设为未选中状态
worksheet.CheckBoxes[2].CheckState = CheckState.Unchecked
# 将修改后的工作簿保存为新文件
workbook.SaveToFile("编辑内容控件.xlsx", ExcelVersion.Version2016)
# 清理并释放工作簿对象
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该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
Spire.XLS for Python 是通过 Worksheet.ListObjects.Create(tableName,range) 方法为指定的数据源创建表格对象。下面是详细的步骤:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载一个.xlsx文档
workbook.LoadFromFile("Data/示例1.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 在工作表中创建名为 "table" 的表格,范围为 [1,1,13,5]
sheet.ListObjects.Create("table", sheet.Range[1,1,13,5])
# 设置第一个表格的内置表格样式为 TableStyleLight9
sheet.ListObjects[0].BuiltInTableStyle = TableBuiltInStyles.TableStyleLight9
# 将工作簿保存为文件
workbook.SaveToFile("添加表格.xlsx", ExcelVersion.Version2016)
# 释放资源,清理工作簿对象
workbook.Dispose()
Excel 表格对象在 Worksheet.ListObjects 集合中,需要遍历集合中的每个对象,然后根据表格的名字查找到要删除的表格对象,将其从集合中删除。以下是详细步骤:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 对象
workbook = Workbook()
# 加载一个.xlsx文档
workbook.LoadFromFile("Data/示例2.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 遍历工作表中的所有表格
for i in range(len(sheet.ListObjects)):
# 检查表格的名称是否为 "FruitTable"
if sheet.ListObjects[i].Name == "FruitTable":
# 若找到匹配的表格,则移除该表格
sheet.ListObjects.RemoveAt(i)
# 将工作簿保存为文件
workbook.SaveToFile("删除表格.xlsx", ExcelVersion.Version2016)
# 释放资源,清理工作簿对象
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 PowerPoint 中使用列表可以以结构清晰和视觉吸引人的方式展示信息。列表有助于将复杂的概念分解为易于理解和记忆的要点,从而使观众更容易理解和掌握。无论你是为企业演示、教育培训还是会议演讲制作幻灯片,使用列表都能帮助你提升内容的视觉吸引力和表达效果。在这篇文章中,我们将介绍如何使用 Python 和 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
Spire.Presentation 支持在段落前添加数字或项目符号,以创建编号或符号列表。要指定项目符号的类型,你可以使用 ParagraphProperties.BulletType 属性。以下是使用 Spire.Presentation for Python 在 PowerPoint 幻灯片中创建编号列表的步骤:
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation类的对象
presentation = Presentation()
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 在幻灯片中添加形状并设置形状样式
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, RectangleF(50.0, 50.0, 300.0, 200.0))
shape.Fill.FillType = FillFormatType.none
shape.Line.FillType= FillFormatType.none
# 添加文本到形状的第一个段落
paragraph = shape.TextFrame.Paragraphs[0]
paragraph.Text = "所需的Web开发技能:"
paragraph.Alignment = TextAlignmentType.Left
paragraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
paragraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
# 指定列表项
listItems = [
" Unix命令行",
" Vim",
" HTML",
" CSS",
" Python",
" JavaScript",
" SQL"
]
#创建编号列表
for item in listItems:
textParagraph = TextParagraph()
textParagraph.Text = item
textParagraph.Alignment = TextAlignmentType.Left
textParagraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
textParagraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
textParagraph.BulletType = TextBulletType.Numbered
textParagraph.BulletStyle = NumberedBulletStyle.BulletArabicPeriod
shape.TextFrame.Paragraphs.Append(textParagraph)
# 保存结果文档
presentation.SaveToFile("编号列表.pptx", FileFormat.Pptx2013)
presentation.Dispose()
创建项目符号列表的过程与创建编号列表的过程非常相似。唯一的区别是你需要将段落的项目符号类型设置为 Symbol。详细步骤如下:
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation类的对象
presentation = Presentation()
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 在幻灯片中添加形状并设置形状样式
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, RectangleF(50.0, 50.0, 350.0, 200.0))
shape.Fill.FillType = FillFormatType.none
shape.Line.FillType = FillFormatType.none
# 添加文本到形状的第一个段落
paragraph = shape.TextFrame.Paragraphs[0]
paragraph.Text = "计算机科学课程:"
paragraph.Alignment = TextAlignmentType.Left
paragraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
paragraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
# 指定列表项
listItems = [
" 数据结构",
" 算法",
" 计算机网络",
" 操作系统",
" 数据库系统",
" C语言",
" 高等数学"
]
# 创建项目符号列表
for item in listItems:
textParagraph = TextParagraph()
textParagraph.Text = item
textParagraph.Alignment = TextAlignmentType.Left
textParagraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
textParagraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
textParagraph.BulletType = TextBulletType.Symbol
shape.TextFrame.Paragraphs.Append(textParagraph)
# 保存结果文档
presentation.SaveToFile("项目符号列表.pptx", FileFormat.Pptx2013)
presentation.Dispose()
要使用图片作为项目符号,你需要将段落的项目符号类型设置为 Picture,然后使用 ParagraphProperties.BulletPicture.EmbedImage 属性将图片设置为项目符号。详细步骤如下:
from spire.presentation.common import *
from spire.presentation import *
# 创建Presentation类的对象
presentation = Presentation()
# 获取第一张幻灯片
slide = presentation.Slides[0]
# 在幻灯片中添加形状并设置形状样式
shape = slide.Shapes.AppendShape(ShapeType.Rectangle, RectangleF(50.0, 50.0, 400.0, 180.0))
shape.Fill.FillType = FillFormatType.none
shape.Line.FillType = FillFormatType.none
# 添加文本到形状的第一个段落
paragraph = shape.TextFrame.Paragraphs[0]
paragraph.Text = "待办事项列表:"
paragraph.Alignment = TextAlignmentType.Left
paragraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
paragraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
# 指定列表项
listItems = [
" 完成报告的草稿",
" 回复电子邮件",
" 跟进客户咨询",
" 更新社交媒体账户",
" 安排会议"
]
# 创建图片项目符号列表
for item in listItems:
textParagraph = TextParagraph()
textParagraph.Text = item
textParagraph.Alignment = TextAlignmentType.Left
textParagraph.TextRanges[0].Fill.FillType = FillFormatType.Solid
textParagraph.TextRanges[0].Fill.SolidColor.Color = Color.get_Black()
textParagraph.BulletType = TextBulletType.Picture
stream = Stream("icon.png")
imageData = presentation.Images.AppendStream(stream)
textParagraph.BulletPicture.EmbedImage = imageData
shape.TextFrame.Paragraphs.Append(textParagraph)
stream.Close()
# 保存结果文档
presentation.SaveToFile("图片项目符号列表.pptx", FileFormat.Pptx2013)
presentation.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该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
Spire.XLS for Python 提供了 ExcelPicture.Compress() 方法来支持压缩图像的质量。以下是使用 Spire.XLS for Python 在 Excel 文档中压缩图像的步骤:
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"需压缩图片.xlsx"的Excel文档
workbook.LoadFromFile("需压缩图片.xlsx")
# 遍历每个工作表
for sheet in workbook.Worksheets:
# 遍历工作表中的每个图片
for picture in sheet.Pictures:
# 压缩图片,将质量设置为50(压缩比例)
picture.Compress(50)
# 将带有压缩图片的工作簿保存为新的Excel文件,使用Excel版本2016格式
workbook.SaveToFile("压缩图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
可以通过 ExcelPicture.Width 属性和 ExcelPicture.Height 属性设置或获取图像的宽度和高度。要调整 Excel 中的图像大小,请按照以下步骤进行操作:
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"图片.xlsx"的Excel文档
workbook.LoadFromFile("图片.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取第一个工作表中的第一个图片
picture = sheet.Pictures[0]
# 将图片的宽度调整为原来的一半(转换为整数)
picture.Width = (int)(picture.Width / 2)
# 将图片的高度调整为原来的一半(转换为整数)
picture.Height = (int)(picture.Height / 2)
# 将带有重置图片大小的工作簿保存为新的Excel文件,使用Excel版本2016格式
workbook.SaveToFile("重置图片大小.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
可以通过 ExcelPicture.TopRow 属性和 ExcelPicture.LeftColumn 属性设置或获取图像的起始位置。要在同一工作表中移动图像,请按照以下步骤进行操作:
from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"图片.xlsx"的Excel文档
workbook.LoadFromFile("图片.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取第一个工作表中的第一个图片
picture = sheet.Pictures[0]
# 将图片的顶部行设置为第5行
picture.TopRow = 5
# 将图片的左侧列设置为第6列
picture.LeftColumn = 6
# 将带有移动图片的工作簿保存为新的Excel文件,使用Excel版本2016格式
workbook.SaveToFile("移动图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
除了在同一工作表中移动图像外,您还可以在工作簿的不同工作表之间移动图像。首先,您需要从一个工作表获取所需的图像,并使用 Worksheet.Pictures.Add() 方法将其添加到另一个工作表,然后使用 ExcelPicture.Remove() 方法删除原始图像。具体步骤如下:
*from spire.xls import *
from spire.xls.common import *
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"图片.xlsx"的Excel文档
workbook.LoadFromFile("图片.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取第一个工作表中的第一个图片
picture = sheet.Pictures[0]
# 获取第二个工作表
sheet_two = workbook.Worksheets[1]
# 在第二个工作表的指定位置(1, 1)添加第一个工作表中的图片
sheet_two.Pictures.Add(1, 1, picture.Picture)
# 移除第一个工作表中的图片
picture.Remove()
# 将带有移动图片的工作簿保存为新的Excel文件,使用Excel版本2016格式
workbook.SaveToFile("移动图片到另一个sheet.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该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
Spire.XLS for Python 允许用户通过调用 CellRange.AddComment() 方法在 Excel 中添加带有文本的批注。以下是详细的步骤。
from spire.xls import *
from spire.xls.common import *
# 输入文件路径
inputFile = "示例文档.xlsx"
# 输出文件路径
outputFile = "批注文本.xlsx"
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"示例文档.xlsx"的Excel文档
workbook.LoadFromFile(inputFile)
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表中的指定范围(单元格B4)
range = sheet.Range["B4"]
# 设置批注的作者
author = "张三"
# 设置批注的文本内容
text = "普通测试。"
# 添加批注到指定范围的单元格
comment = range.AddComment()
# 设置批注框宽度
comment.Width = 200
# 设置批注可见性为True
comment.Visible = True
# 设置批注的文本内容,包括作者和文本内容
comment.Text = author + ":\n" + text
# 创建一个字体对象
font = workbook.CreateFont()
# 设置字体名称为"黑体"
font.FontName = "黑体"
# 设置字体颜色为黑色
font.KnownColor = ExcelColors.Black
# 设置字体为粗体
font.IsBold = True
# 对批注的作者部分应用自定义字体样式
comment.RichText.SetFont(0, len(author), font)
# 将带有批注的工作簿保存为新的Excel文件,使用Excel版本2013格式
workbook.SaveToFile(outputFile, ExcelVersion.Version2013)
workbook.Dispose()
此外,Spire.XLS for Python 还允许用户使用 CellRange.AddComment() 和 ExcelCommentObject.Fill.CustomPicture() 方法,在 Excel 中向指定单元格添加带有图片的批注。以下是详细的步骤。
from spire.xls import *
from spire.xls.common import *
# 输入图片文件路径
inputImageFile = "logo.png"
# 输入文件路径
inputFile = "示例文档.xlsx"
# 输出文件路径
outputFile = "批注图片.xlsx"
# 创建一个Workbook实例
workbook = Workbook()
# 从文件加载名为"示例文档.xlsx"的Excel文档
workbook.LoadFromFile(inputFile)
# 获取第一个工作表
sheet = workbook.Worksheets[0]
# 获取工作表中的指定范围(单元格C6)
range = sheet.Range["C6"]
# 设置指定范围的文本内容为"E-iceblue"
range.Text = "E-iceblue"
# 在指定范围的单元格上添加批注
comment = range["C6"].AddComment()
# 从文件加载名为"logo.png"的图片
image = Image.FromFile(inputImageFile)
# 使用自定义图片填充批注框
comment.Fill.CustomPicture(image, "logo.png")
# 设置批注框的高度为图片的高度
comment.Height = image.Height
# 设置批注框的宽度为图片的宽度
comment.Width = image.Width
# 设置批注框可见性为True
comment.Visible = True
# 将带有批注图片的工作簿保存为新的Excel文件,使用Excel版本2016格式
workbook.SaveToFile(outputFile, ExcelVersion.Version2016)
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF for Java 10.1.5 已发布。本次更新修复了多线程下批量对多个PDF文档执行取代文本的操作后进行保存但没有生成结果文档的问题。详情请阅读以下内容。
问题修复:
PDF 文件包(Portfolio)是将多个文件组合成一个单独的 PDF 文档。它作为一种综合且交互式的展示形式,可以展示各种类型的内容,例如文档、图片、演示文稿及视频等等。与传统的 PDF 文档不同,PDF 文件包允许您以一种协调和有组织的方式展示多个文件,为浏览者提供流畅的浏览体验。本文将介绍如何使用 Spire.PDF for Python 在 Python 中创建和识别 PDF 文件包。
本教程需要 Spire.PDF for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.PDF如果您不确定如何安装,请参考此教程: 如何在 Windows 中安装 Spire.PDF for Python
Spire.PDF for Python 提供了 PdfDocument.Collection.AddFile() 方法将文件添加到 PDF 中,从而生成一个 PDF 文件包。此外,您还可以使用 PdfDocument.Collection.Folders.CreateSubfolder() 方法添加文件夹来组织 PDF 文件包中的文件。具体步骤如下:
from spire.pdf.common import *
from spire.pdf import *
import glob
# 指定包含在PDF文件包中的文件所在的文件夹
input_folder1 = "文件目录1/*"
input_folder2 = "文件目录2/*"
# 创建一个PdfDocument对象
doc = PdfDocument()
# 获取第一个文件夹中的文件路径列表
files1 = glob.glob(input_folder1)
# 遍历文件列表
for i, file in enumerate(files1):
# 将每个文件添加到PDF文件包中
doc.Collection.AddFile(file)
# 获取第二个文件夹中的文件路径列表
files2 = glob.glob(input_folder2)
# 遍历文件列表
for j, file in enumerate(files2):
# 为每个文件创建一个独立的文件夹
folder = doc.Collection.Folders.CreateSubfolder(f"文件夹{j + 1}")
# 将文件添加到文件夹中
folder.AddFile(file)
# 将生成的PDF文件组合保存到指定的文件路径
output_file = "PDF文件包.pdf"
doc.SaveToFile(output_file)
# 关闭PdfDocument对象
doc.Close()
您可以使用 PdfDocument.IsPortfolio 属性轻松判断一个 PDF 文档是否为文件包。以下是详细的步骤:
from spire.pdf.common import *
from spire.pdf import *
input_file = "PDF文件包.pdf"
# 创建一个PdfDocument对象
doc = PdfDocument()
# 从文件加载PDF文档
doc.LoadFromFile(input_file)
# 判断文档是否为文件包
if doc.IsPortfolio:
st = "加载的PDF是文件包"
else:
st = "加载的PDF不是文件包"
# 打开输出文件,以写入模式写入结果
output_file = "结果文档.txt"
with open(output_file, "w") as text_file:
text_file.write(st)
# 关闭PdfDocument对象
doc.Close()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 Excel 中,文档属性是指与 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 可以为这些属性设置特定值。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
inputFile = "示例.xlsx"
outputFile = "Excel属性.xlsx"
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile(inputFile)
# 设置Excel内置属性
workbook.DocumentProperties.Author = "张三"
workbook.DocumentProperties.Title = "设置Excel文档属性"
workbook.DocumentProperties.Subject = "Python操作Excel文件"
workbook.DocumentProperties.Keywords = "Python, Excel, 文档属性, 示例"
workbook.DocumentProperties.Category = "Excel示例"
workbook.DocumentProperties.Company = "E-iceblue"
workbook.DocumentProperties.Comments = "文档属性是指描述和标识文档的各种信息。"
# 保存结果文件
workbook.SaveToFile(outputFile, FileFormat.Version2016)
workbook.Dispose()
自定义文档属性是与 Excel 文档相关的附加属性。使用 Spire.XLS for Python,可以通过 ICustomDocumentProperties.Add() 方法为 Excel 添加具有指定名称和值的自定义属性。具体步骤如下:
from spire.xls import *
from spire.xls.common import *
inputFile = "示例.xlsx"
outputFile = "Excel自定义属性.xlsx"
# 创建Workbook对象
workbook = Workbook()
# 加载Excel文档
workbook.LoadFromFile(inputFile)
# 为Excel文档添加自定义属性
workbook.CustomDocumentProperties.Add("_MarkAsFinal", True)
workbook.CustomDocumentProperties.Add("编辑者", "E-iceblue")
workbook.CustomDocumentProperties.Add("电话号码", 81705109)
workbook.CustomDocumentProperties.Add("修订编号", 7.12)
workbook.CustomDocumentProperties.Add("修订日期", DateTime.get_Now())
# 保存结果文件
workbook.SaveToFile(outputFile, FileFormat.Version2016)
workbook.Dispose()
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。