图像转换器

Aspose.Cells .NET 插件图像转换器使开发人员能够将 Excel 内容转换为 PNG、JPEG、BMP 等图像格式。无论是转换整个工作簿、单个工作表、单元格范围还是嵌入的图表,此插件都能确保您的电子表格数据以像素完美的精度呈现。

最新文章

Aspose.Cells 图像转换器主要功能

  1. 将工作表、图表和范围转换为图像
    将整个工作表、特定范围或嵌入的图表呈现为高质量的图像文件,适用于报告、文档和在线预览。

  2. 可自定义的渲染设置
    使用 ImageOrPrintOptions 控制分辨率、页面缩放、网格线可见性等。微调每个转换以满足您的视觉和布局需求。

  3. 支持所有主要 Excel 格式
    支持 XLS、XLSX、XLSM、XLSB、XLTX、XLTM、CSV、TSV、HTML、ODS 及其他电子表格文件格式的图像导出。

  4. 图表和数据透视表渲染
    将嵌入的 Excel 图表和数据透视表直接转换为独立图像,以便进行数据可视化或网络使用。

  5. 优化的工作表和工作簿渲染
    使用 SheetRenderWorkbookRender 类在多个页面上渲染单个工作表或完整工作簿。

  6. 与 .NET 项目的无缝集成
    适用于任何 .NET Framework 或 .NET Core 应用程序,支持批量或按需生成图像。


开始使用 Aspose.Cells .NET 图像转换器

要开始将 Excel 文件转换为图像格式,请按照以下步骤操作:

1. 安装 Aspose.Cells for .NET

使用 NuGet 将 Aspose.Cells 添加到您的项目中:

dotnet add package Aspose.Cells

2. 加载 Excel 工作簿

Workbook workbook = new Workbook("Book1.xlsx");

3. 将工作表渲染为 PNG

Worksheet sheet = workbook.Worksheets[0];
ImageOrPrintOptions options = new ImageOrPrintOptions
{
    ImageType = ImageType.Png,
    OnePagePerSheet = true,
    Resolution = 200
};
SheetRender renderer = new SheetRender(sheet, options);

for (int i = 0; i < renderer.PageCount; i++)
{
    renderer.ToImage(i, $"sheet_page_{i + 1}.png");
}

4. 渲染整个工作簿

ImageOrPrintOptions options = new ImageOrPrintOptions { ImageType = ImageType.Jpeg };
WorkbookRender render = new WorkbookRender(workbook, options);
render.ToImage(0, "workbook_render.jpg");

最受欢迎的场景

将 Excel 图表转换为图像

Workbook wb = new Workbook("ChartSheet.xlsx");
Worksheet chartSheet = wb.Worksheets[0];

ImageOrPrintOptions chartOptions = new ImageOrPrintOptions { ImageType = ImageType.Png };
SheetRender chartRender = new SheetRender(chartSheet, chartOptions);
chartRender.ToImage(0, "chart.png");

将单元格范围转换为图像

Workbook wb = new Workbook("Data.xlsx");
Range range = wb.Worksheets[0].Cells.CreateRange("A1:C10");

ImageOrPrintOptions rangeOptions = new ImageOrPrintOptions { ImageType = ImageType.Png };
SheetRender rangeRender = new SheetRender(wb.Worksheets[0], rangeOptions);
rangeRender.ToImage(0, "range_output.png");

将数据透视表渲染为图像

Workbook wb = new Workbook("PivotData.xlsx");
ImageOrPrintOptions options = new ImageOrPrintOptions { ImageType = ImageType.Png };
SheetRender pivotRender = new SheetRender(wb.Worksheets[0], options);
pivotRender.ToImage(0, "pivot_table.png");

图像转换最佳实践

  • 在渲染之前始终自动调整列宽,以确保完全可见。
  • 为高 DPI 输出增加分辨率以适应网页和打印使用。
  • 使用白色背景色以获得更清晰的导出(options.Transparent = false)。
  • 验证隐藏行、合并单元格或注释的内容可见性。

常见问题及解决方案

错误:找不到文件

解决方案:确认源 Excel 文件路径有效且可访问。

错误:不支持的文件格式

解决方案:确保输入文件类型受支持(例如,避免使用不兼容模式的旧版宏)。

输出图像被裁剪或切断

解决方案:使用 OnePagePerSheet = true 或启用 AllColumnsInOnePagePerSheet 以适应更宽的工作表。

 中文