在Excel中的图表是数据视觉的强大工具. 但是,当您共享报告或将图形集成到其他应用程序,如网站或演示文稿时,您可能需要它们作为图像而不是本地的 Excel 对象。
引入
但是,当您将报告或图表集成到其他应用程序,如网站或演示文稿时,您可能需要它们作为图像而不是本地的 Excel 对象。
步骤指南
步骤 1: 安装 Aspose.Cells 为 .NET
要开始使用 Aspose.Cells,您需要通过 NuGet Package Manager 安装包:
$ dotnet add package Aspose.Cells
步骤2:下载工作簿
加载您的 Excel 工作簿并访问包含图表的工作表。
Workbook workbook = new Workbook("Dashboard.xlsx");
Worksheet sheet = workbook.Worksheets["Charts"];
步骤3:选择图表
接入所需图表从 Charts
收藏工作表。
Chart chart = sheet.Charts[0];
步骤4:设置出口选项
设置出口选项,以指定图像类型、分辨率和其他设置。
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
Transparent = false
};
步骤5:将图表转换为图像
使用 The ToImage
图表对象的方式将其作为图像出口。
chart.ToImage("chart_output.png", options);
步骤6:保存和验证
这将保存您的图为PNG文件,您也可以选择JPEG、BMP、TIFF等。
步骤7:可选改进
您可以通过设置下进一步控制图像大小和质量:
chart.ToImage("chart_highres.png", new ImageOrPrintOptions
{
ImageType = ImageType.Jpeg,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
});
完整的例子代码
下面是一個完整的例子,將所有步驟組成一個程式:
using System;
using Aspose.Cells;
using Aspose.Cells.Rendering;
using System.Drawing.Drawing2D;
class Program
{
static void Main()
{
// Load the workbook
Workbook workbook = new Workbook("Dashboard.xlsx");
// Access the worksheet and first chart
Worksheet sheet = workbook.Worksheets["Charts"];
Chart chart = sheet.Charts[0];
// Set image export options
ImageOrPrintOptions options = new ImageOrPrintOptions
{
ImageType = ImageType.Png,
HorizontalResolution = 300,
VerticalResolution = 300,
SmoothingMode = SmoothingMode.AntiAlias,
ChartImageWidth = 1200,
ChartImageHeight = 800
};
// Export chart to image
chart.ToImage("chart_output.png", options);
Console.WriteLine("Chart successfully exported as image.");
}
}
常见的场景 & Fixes
问题 | 解决方案 |
---|---|
图表看起来混乱 | 增加 ChartImageWidth 和 ChartImageHeight |
图像缺乏清晰度 | 使用 SmoothingMode = AntiAlias |
图被剪辑 | 查看工作表边缘或规模设置 |