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

Spire.Cloud 纯前端文档控件

Spire.PDF 10.8.1 已发布。本次更新优化了 PDF 转图片的耗时,同时增强了 PDF 到 Excel 以及 OFD 到 PDF 的转换功能。此外,一些已知问题也在该版本中成功修复,如扁平化表单域后,签名被镜像反转的问题。详情请阅读以下内容。

优化:

问题修复:


获取 Spire.PDF 10.8.1,请点击:

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

在 Excel 中,分页符是用来标记打印页面的边界的线条。它们显示了数据在打印时分布在哪些页面上,以便用户可以预览打印效果并进行调整。分页符主要分为两种类型:Excel 自动生成的分页符和用户手动添加的分页符。Excel 自动生成的分页符是 Excel 根据纸张大小、边距和缩放设置自动插入的。这些分页符以虚线显示,表明 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.HPageBreaks.RemoveAt() 和 Worksheet.HPageBreaks.Clear() 方法,用于删除 Excel 工作表中特定的水平分页符和所有水平分页符。以下是详细步骤:

  • C#
using Spire.Xls;

namespace RemoveHPageBreaks
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建 Workbook 实例
            Workbook workbook = new Workbook();

            // 加载 Excel 文件
            workbook.LoadFromFile("水平分页符.xlsx");

            // 获取文件中的第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 删除所有水平分页符
            // sheet.HPageBreaks.Clear();

            // 删除第一个水平分页符
            sheet.HPageBreaks.RemoveAt(0);

            // 将视图模式设置为预览模式
            sheet.ViewMode = ViewMode.Preview;

            // 保存结果文件
            workbook.SaveToFile("移除水平分页符.xlsx", ExcelVersion.Version2013);
            workbook.Dispose();
        }
    }
}

C# 删除 Excel 中的分页符

C# 删除 Excel 中手动插入的垂直分页符

要从 Excel 中删除垂直分页符,你可以使用 Worksheet.VPageBreaks.RemoveAt() 或 Worksheet.VPageBreaks.Clear() 方法。以下是详细步骤:

  • C#
using Spire.Xls;

namespace RemoveVPageBreaks
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 创建 Workbook 实例
            Workbook workbook = new Workbook();

            // 加载Excel文件
            workbook.LoadFromFile("垂直分页符.xlsx");

            // 获取文件中的第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 删除所有的垂直分页符
            // sheet.VPageBreaks.Clear();

            // 删除第一个垂直分页符
            sheet.VPageBreaks.RemoveAt(0);

            // 将视图模式设置为预览模式
            sheet.ViewMode = ViewMode.Preview;

            // 保存结果文件
            workbook.SaveToFile("移除垂直分页符.xlsx", ExcelVersion.Version2013);
            workbook.Dispose();
        }
    }
}

C# 删除 Excel 中的分页符

申请临时 License

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

在 PPT 中使用图表能够直观地展示复杂的信息,提升了演示文稿的效果,让观众能更轻松地抓住重点。直接读取 Excel 数据来生成图表,不仅能简化数据导入步骤,还能保证数据的准确性。此外,若想直接在 PowerPoint 幻灯片里使用 Excel 里的图表,可以直接将它们以图片形式插入到幻灯片中,完美保留原有的格式和风格。本文将介绍如何借助 Spire.Office for .NET 在 C# 程序中使用 Excel 数据轻松创建 PowerPoint 图表。

安装 Spire.Office for .NET

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

PM> Install-Package Spire.Office

用 Excel 文件数据在 PowerPoint 幻灯片中创建图表

开发者可以使用 Spire.XLS for .NET 从 Excel 工作表中读取数据,然后利用 Spire.Presentation for .NET 将读取的数据作为图表数据源,在 PowerPoint 幻灯片中创建图表。以下是详细操作步骤:

  • C#
using Spire.Presentation;
using Spire.Presentation.Charts;
using Spire.Xls;
using System.Drawing;
using FileFormat = Spire.Presentation.FileFormat;
using IChart = Spire.Presentation.Charts.IChart;

namespace PresentationChartExcelData
{
    class Program
    {
        public static void Main(string[] args)
        {
            // 创建Presentation类的实例
            Presentation presentation = new Presentation();

            // 设置幻灯片尺寸
            presentation.SlideSize.Type = SlideSizeType.Screen16x9;

            // 创建Workbook类的实例并加载Excel文件
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Sample.xlsx");

            // 获取工作簿中的第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 在演示文稿中创建图表
            RectangleF rect = new RectangleF(50, 100, presentation.SlideSize.Size.Width - 100, presentation.SlideSize.Size.Height - 150);
            ISlide slide = presentation.Slides[0];
            IChart chart = slide.Shapes.AppendChart(ChartType.ColumnClustered, rect);

            // 清除默认的虚拟数据
            chart.ChartData.Clear(0, 0, 5, 5);

            // 遍历工作表中的行
            for (int i = 0; i < sheet.AllocatedRange.RowCount; i++)
            {
                // 遍历工作表中的列
                for (int j = 0; j < sheet.AllocatedRange.ColumnCount; j++)
                {
                    // 将工作表中的单元格值设置为图表数据的值
                    chart.ChartData[i, j].Value = sheet.AllocatedRange[i + 1, j + 1].Value2;
                    // 复制数字格式
                    chart.ChartData[i, j].NumberFormat = sheet.AllocatedRange[i + 1, j + 1].NumberFormat;
                }
            }

            // 设置图表标题
            chart.ChartTitle.TextProperties.Text = sheet.Name;
            chart.ChartTitle.TextProperties.IsCentered = true;
            chart.ChartTitle.Height = 25;
            chart.HasTitle = true;

            // 设置系列标签和类别标签
            chart.Series.SeriesLabel = chart.ChartData["B1", "C1"];
            chart.Categories.CategoryLabels = chart.ChartData["A2", "A" + sheet.AllocatedRange.RowCount];

            // 设置系列值
            chart.Series[0].Values = chart.ChartData["B2", "B" + sheet.AllocatedRange.RowCount];
            chart.Series[1].Values = chart.ChartData["C2", "C" + sheet.AllocatedRange.RowCount];

            // 设置轴的数字格式
            chart.PrimaryCategoryAxis.NumberFormat = sheet.AllocatedRange["A2"].NumberFormat;
            chart.PrimaryValueAxis.NumberFormat = sheet.AllocatedRange["B2"].NumberFormat;

            // 设置图表样式
            chart.ChartStyle = ChartStyle.Style2;

            // 设置重叠和间隔宽度
            chart.OverLap = 50;
            chart.GapWidth = 200;

            // 保存演示文稿
            presentation.SaveToFile("output/Excel数据创建PPT图表.pptx", FileFormat.Pptx2019);
            presentation.Dispose();
            workbook.Dispose();
        }
    }
}

C# 使用 Excel 数据在 PPT 中创建图表

将 Excel 中的图表以图片形式插入 PowerPoint 幻灯片

如果需要在保持外观和格式不变的情况下将 Excel 工作表中现有的图表插入到 PowerPoint 幻灯片中,可以先使用 Workbook.SaveChartAsImage() 方法将 Excel 图表保存为图像数据,然后将该其添加到幻灯片中。具体步骤如下:

  • C#
using Spire.Presentation;
using Spire.Presentation.Drawing;
using Spire.Xls;
using System.Drawing;
using FileFormat = Spire.Presentation.FileFormat;

namespace PresentationChartExcelChart
{
    class Program
    {
        public static void Main(string[] args)
        {
            // 创建Presentation类的实例
            Presentation presentation = new Presentation();

            // 设置幻灯片尺寸
            presentation.SlideSize.Type = SlideSizeType.Screen16x9;

            // 创建Workbook类的实例并加载Excel文件
            Workbook workbook = new Workbook();
            workbook.LoadFromFile("Sample.xlsx");

            // 将工作表中的第一个图表保存为图像
            Image image = workbook.SaveChartAsImage(workbook.Worksheets[0], 0);

            // 将图像嵌入到演示文稿中
            IImageData imageData = presentation.Images.Append(image);

            // 将图像添加到第一张幻灯片
            RectangleF rect = new RectangleF(50, 120, presentation.SlideSize.Size.Width - 100, presentation.SlideSize.Size.Height - 170);
            presentation.Slides[0].Shapes.AppendEmbedImage(ShapeType.Rectangle, imageData, rect);

            // 保存演示文稿
            presentation.SaveToFile("output/Excel图表插入PPT.pptx", FileFormat.Pptx2019);
            presentation.Dispose();
            workbook.Dispose();
        }
    }
}

C# 使用 Excel 数据在 PPT 中创建图表

申请临时 License

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

Spire.XLS 14.8.2 已经正式发布。最新版本支持开启修订模式和全局设置自定义字体目录。此外,一些已知的问题也在此次更新中被成功修复,如转换 Excel 到 PDF,checkbox 没有被转换为图片格式的问题。更多信息请查阅以下内容:

新功能:

问题修复:


下载 Spire.XLS 14.8.2,请点击:

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

Spire.PDF for Java 10.8.1 现已正式发布。该版本主要修复了一些在转换 PDF 到 SVG/Word/PPTX、转换 OFD 到 PDF、读取 Tiff 文件以及提取表格文本时遇到的问题。详情请查阅以下内容。

问题修复:


获取 Spire.PDF for Java 10.8.1 请点击:

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

上标和下标是两种格式选项,允许你将字符升高或降低到主文本的相对位置。上标通常用于数学表达式、脚注、序数指示(如 "1st" 或 "2nd")和化学公式。下标通常用于化学方程式、数学符号和某些语言元素。通过添加上标和下标,可以提高文档的可读性和专业性。在本文中,我们将介绍如何使用 Spire.Doc for Python 和 Python 在 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 在 Word 添加上标和下标文本

你可以使用 Paragraph.AppendText() 方法给 Word 文档的段落添加文本。添加后,使用 TextRange.CharacterFormat.SubSuperScript 属性即可给该文本应用上标或下标格式。详细步骤如下:

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

# 创建 Document 实例
document = Document()
# 向文档添加一个节
section = document.AddSection()

# 向节添加一个段落
paragraph = section.AddParagraph()

# 向段落添加普通文本
paragraph.AppendText("E = mc")
# 向段落添加上标文本
superscript_text = paragraph.AppendText("2")
# 对上标文本应用上标格式
superscript_text.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript

# 换行
paragraph.AppendBreak(BreakType.LineBreak)

# 向段落添加普通文本
paragraph.AppendText("H")
# 向段落添加下标文本
subscript_text = paragraph.AppendText("2")
# 对下标文本应用下标格式
subscript_text.CharacterFormat.SubSuperScript = SubSuperScript.SubScript
# 向段落添加普通文本
paragraph.AppendText("O")

# 设置段落中所有文本的字体大小
for i in range(paragraph.Items.Count):
    item = paragraph.Items[i]
    if isinstance(item, TextRange):
        text_range = item
        text_range.CharacterFormat.FontSize = 36

# 保存生成的文档
document.SaveToFile("添加上标和下标文本.docx", FileFormat.Docx2013)
document.Close()

Python 在 Word 文档中插入上标和下标

Python 给 Word 中的现有文本应用上标和下标格式

要给特定的文本应用上标或下标格式,首先需要使用 Document.FindAllString() 方法搜索文本,然后通过 TextRange.CharacterFormat.SubSuperScript 属性对找到的文本应用上标或下标格式。详细步骤如下:

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

# 创建 Document 实例
document = Document()
# 加载 Word 文档
document.LoadFromFile("示例.docx")

# 在文档中查找特定数字
text_selections = document.FindAllString("2", False, False)

# 对第一个实例应用上标格式
superscript_text = text_selections[0].GetAsOneRange()
superscript_text.CharacterFormat.SubSuperScript = SubSuperScript.SuperScript

# 对第二个实例应用下标格式
subscript_text = text_selections[1].GetAsOneRange()
subscript_text.CharacterFormat.SubSuperScript = SubSuperScript.SubScript

# 保存生成的文档
document.SaveToFile("应用上标和下标格式.docx", FileFormat.Docx2013)
document.Close()

Python 在 Word 文档中插入上标和下标

申请临时 License

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

Spire.Doc for Java 12.8.4 已发布。本次更新提高了将 Word 文档转换为 HTML 时图片的清晰度。此外,一些已知问题也在该版本中成功修复,如转换 HTML 到 Word 时图片丢失的问题。详情请阅读以下内容。

优化:

问题修复:


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

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

单元格格式可以使 Excel 表格整洁有序,并且在视觉效果上更加吸引人。通常,您会想要工作簿中多个单元格和区域都使用同样的格式。无需单独去设置每个单元格的格式,Excel 提供了一种名为 "复制单元格格式" 的便捷功能,可让您快速将格式从一个单元格复制到其他单元格。

本文将介绍怎样通过 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

通过 Python 将单元格格式复制到另一个单元格

您可以通过 Worksheet.Range[row:int, column:int] 属性来获取单元格,然后使用 CellRange.Style 属性来获取单元格的格式,以便将其应用到其它的单元格中。

下面是将单元格格式复制到另一个单元格的步骤:

下面这个代码示例加载了现有的 Excel 文档,然后复制了第一列中的第一行至第十三行的格式到第三列的第一行至十三行中,最后将修改后的工作簿保存为新的 Excel 文档。

  • Python
from spire.xls import *
from spire.xls.common import *
 
# 创建一个 Workbook 对象
workbook = Workbook()
 
# 加载需要修改的 Excel 文档
workbook.LoadFromFile("excel.xlsx")
 
# 获取指定工作表
worksheet = workbook.Worksheets[0]
 
# 遍历选中的行
for i in range(1, 14):
 
    # 获取指定单元格的格式
    style = worksheet.Range[i, 1].Style
 
    # 将格式应用到另一个单元格
    worksheet.Range[i, 3].Style = style
 
# 保存结果文档
workbook.SaveToFile("CopyFormatting.xlsx",ExcelVersion.Version2016)
 
# 释放资源
workbook.Dispose()

Python 复制 Excel 单元格格式

使用 Python 将单元格格式复制到单元格区域

当您获取了某个单元格的格式,您就可以将其应用到通过 Worksheet.Range[row:int, column:int, endRow:int, endColumn:int] 属性所获取的单元格区域中。

下方是将一个单元格格式复制到单元格区域的步骤:

该代码范例加载了一个现有的 Excel 文档,获取了第一列第三行表格的格式,然后将其应用到了第四至第六列,第三至第四行的表格区域中。

  • Python
from spire.xls import *
from spire.xls.common import *
 
# 实例化一个 Workbook 对象
workbook = Workbook()
 
# 从文件路径中加载  Excel 文档
workbook.LoadFromFile("excel.xlsx")
 
# 获取第二个工作表
worksheet = workbook.Worksheets[1]
 
# 获取指定单元格的格式
style = worksheet.Range[3, 1].Style
 
# 将该格式应用到表格区域中
worksheet.Range[3, 4, 4, 6].Style = style
 
# 保存修改后的文档
workbook.SaveToFile("ApplyFormatToCellRange.xlsx",ExcelVersion.Version2016)

# 释放资源
workbook.Dispose()

Python 复制 Excel 单元格格式

申请临时 License

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

Spire.Presentation 9.8.1 已发布。该版本主要修复了两个在复制幻灯片到新的 PPT 文档时出现的问题。详情请查看下文。

问题修复:


获取 Spire.Presentation 9.8.1,请点击:

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

我们常常使用 Excel 中的图表和形状来直观地展示数据和信息,以增强数据的可读性和理解性。然而,在某些情况下,我们需要将这些图表和形状转换为图片,以便在其他文档、演示文稿或网页中使用。在这篇文章中,我们将介绍如何使用 Spire.XLS for Python 和 Python 将 Excel 中的图表和形状转换为图片。

安装 Spire.XLS for Python

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

pip install Spire.XLS

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

Python 将 Excel 工作表中的特定图表转换为图片

你可以使用 Spire.XLS for Python 提供的 Workbook.SaveChartAsImage(worksheet: Worksheet, chartIndex: int) 方法将工作表中的特定图表转换为图片流。之后,你可以将此图片流保存为 PNG、JPG、BMP 等多种格式的图片文件。详细步骤如下:

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

# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("图表.xlsx")

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

# 将工作表中的第一个图表保存为图片流
image_stream = workbook.SaveChartAsImage(sheet, 0)

# 将图片流保存为 PNG 图片文件
image_stream.Save("Output/图表.png")

workbook.Dispose()

Python 将 Excel 中的图表和形状转换为图片

Python 将 Excel 工作表中的所有图表转换为图片

要将 Excel 工作表中的所有图表转换为图片,可以使用 Workbook.SaveChartAsImage(worksheet: Worksheet) 方法。详细步骤如下:

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

# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("图表.xlsx")

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

# 将工作表中的图表保存为图片流列表
image_streams = workbook.SaveChartAsImage(sheet)

# 将列表中的每个图片流保存为 PNG 图片文件
for i, image_stream in enumerate(image_streams):
    image_stream.Save(f"Output/图表-{i}.png")

workbook.Dispose()

Python 将 Excel 中的图表和形状转换为图片

Python 将 Excel 中的图表工作表转换为图片

在 Microsoft Excel 中,图表工作表是一种专门用于显示单个图表的特殊工作表。你可以使用 Workbook.SaveChartAsImage(chartSheet: ChartSheet) 方法将 Excel 工作簿中的特定图表工作表转换为图片。详细步骤如下:

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

# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("图表工作表.xlsx")

# 获取第一个图表工作表
chart_sheet = workbook.Chartsheets[0]

# 将图表工作表保存为图片流
image_stream = workbook.SaveChartAsImage(chart_sheet)

# 将图片流保存为 PNG 图片文件
image_stream.Save("Output/图表工作表.png")

workbook.Dispose()

Python 将 Excel 中的图表和形状转换为图片

Python 将 Excel 中的形状转换为图片

除了将图表或图表工作表转换为图片,你还可以使用 XlsShape.SaveToImage() 方法将 Excel 工作表中的形状转换为图片。详细步骤如下:

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

# 创建 Workbook 对象
workbook = Workbook()
# 加载 Excel 文件
workbook.LoadFromFile("形状.xlsx")

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

# 遍历工作表中的所有形状
for i, shape in enumerate(sheet.PrstGeomShapes):
    xls_shape = XlsShape(shape)
    # 将形状保存为图片流
    image_stream = shape.SaveToImage()
    # 将图片流保存为 PNG 图片文件
    image_stream.Save(f"Output/形状_{i}.png")

workbook.Dispose()

Python 将 Excel 中的图表和形状转换为图片

申请临时 License

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