C#实现将Excel表格转换为图片(JPG/ PNG)

 更新时间:2025年04月18日 14:25:30   作者:Eiceblue  
Excel表格可能会因为不同设备或字体缺失等问题,导致格式错乱或数据显示异常,转换为图片后,能确保数据的排版等保持一致,下面我们看看如何使用C#实现将Excel表格转换为图片吧

Excel 表格可能会因为不同设备、不同软件版本或字体缺失等问题,导致格式错乱或数据显示异常。转换为图片后,能确保数据的排版、格式和外观始终保持一致,无论在何种设备或平台上查看,都能呈现出固定的样式,避免了因环境差异而产生的显示问题。本文将介绍如何在.NET 程序中通过C# 将Excel转换为图片 (JPG、PNG等)。

通过C# 转换Excel工作表到图片

免费Spire.XLS库提供的 SaveToImage() 方法可将某个指定的工作表转换为JPG或PNG图片。步骤参考:

  • 使用 Workbook 类的 LoadFromFile() 方法加载 Excel 文档。
  • 通过 Workbook 类的 Worksheets[] 属性获取文档中的指定工作表。
  • 使用 Worksheet 类的 SaveToImage() 方法将工作表保存为指定格式的图片。

C#代码:

using Spire.Xls;

namespace ExcelToImage
{
    class Program
    {
        static void Main(string[] args)
        {
            // 加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"E:\PythonExcel\计划.xlsx");

            // 获取第一张工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 将工作表保存为图片
            sheet.SaveToImage("Excel转图片.jpg");
        }
    }
}

转换结果:

通过C# 转换指定单元格区域到图片

要实现该功能,可以先使用 Worksheet.ToImage(int firstRow, int firstColumn, int lastRow, int lastColumn) 方法一个指定的单元格区域转换为 Image 对象,然后再使用 Image.Save() 方法将该对象保存为特定图片格式。

代码如下:

using Spire.Xls;
using System.Drawing.Imaging;

namespace ExcelToImage
{
    class Program
    {
        static void Main(string[] args)
        {
            // 加载Excel文档
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"E:\PythonExcel\计划.xlsx");

            // 获取第一张工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 指定单元格区域并将其保存为特定图像格式
            sheet.ToImage(2, 2, 5, 6).Save("单元格区域转图片.png", ImageFormat.Png);
        }
    }
}

知识扩展

C# 将 Excel 转为 PDF

1.将整个 Excel 工作薄转为 PDF

工作簿转为 PDF 的步骤如下:

  • 创建 Workbook 类的对象。
  • 通过 Workbook.LoadFromFile(string fileName) 方法加载 Excel 文档。
  • 通过 Workbook.SaveToFile(string fileName, FileFormat fileFormat) 方法保存为 PDF 到指定路径。
using Spire.Xls;

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

            //加载Excel工作簿
            workbook.LoadFromFile("test.xlsx");            

            //将整个工作薄保存为PDF
            workbook.SaveToFile("WorkbookToPDF.pdf",FileFormat.PDF);
        }
    }
}

2.将指定 Excel 工作表转为 PDF

工作表转为PDF的步骤如下:

  • 创建 Workbook 类的对象。
  • 通过 Workbook.LoadFromFile(string fileName) 方法加载 Excel 文档。
  • 通过 Workbook.Worksheets[] 属性获取指定工作表。
  • 通过 Worksheet.SaveToPdf(string fileName, FileFormat fielFormat) 方法保存为 PDF 到指定路径。
using Spire.Xls;

namespace WorksheetToPDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建Workbook类的对象
            Workbook workbook = new Workbook();

            //加载Excel文档
            workbook.LoadFromFile("test.xlsx");

            //获取第2个工作表
            Worksheet sheet = workbook.Worksheets[1];

            //将工作表保存为PDF 
            sheet.SaveToPdf("SheetToPDF.pdf", FileFormat.PDF);
        }
    }
}

C#将 Excel 转换为 HTML

1.将 Excel 转换为 HTML

Spire.XLS for .NET 支持使用 Worksheet.SaveToHtml() 方法将特定的 Excel 工作表转换为 HTML。下面列出了详细的步骤。

  • 创建一个 Wordbook 实例。
  • 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文档。
  • 使用 Workbook.Worksheets[] 属性获取特定工作表。
  • 使用 Worksheet.SaveToHtml() 方法将工作表保存为 HTML 文件。
using Spire.Xls;

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

            //加载 Excel 示例文档
            workbook.LoadFromFile(@"C: \Users\Administrator\Desktop\sample.xlsx");

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

            //将工作表保存为 HTML
            sheet.SaveToHtml("ExcelToHTML.html");
        }
    }
}

2.将嵌入图像的 Excel 转换为 HTML

以下是将 Excel 工作表转换为嵌入图像的 HTML 的步骤。

  • 创建一个 Workbook 实例。
  • 使用 Workbook.LoadFromFile() 方法加载 Excel 示例文档。
  • 使用 Workbook.Worksheets[] 属性获取特定工作表。
  • 创建一个 HTMLOptions 实例。
  • 将 ImageEmbedded 设置为 true 以将图像嵌入 HTML。
  • 使用 Worksheet.SaveToHtml() 方法将工作表保存为 HTML 文件。
using Spire.Xls;
using Spire.Xls.Core.Spreadsheet;

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

            //加载 Excel 示例文档
            workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");

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

            //创建一个 HTMLOptions 实例
            HTMLOptions options = new HTMLOptions();

            //将图像嵌入 HTML
            options.ImageEmbedded = true;

            //将工作表保存为 HTML
            sheet.SaveToHtml("XLS2HTML.html", options);
        }
    }
}

到此这篇关于C#实现将Excel表格转换为图片(JPG/ PNG)的文章就介绍到这了,更多相关C# Excel转图片内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C#实现对二维数组排序的方法

    C#实现对二维数组排序的方法

    这篇文章主要介绍了C#实现对二维数组排序的方法,实例分析了C#数组遍历与排序的相关技巧,需要的朋友可以参考下
    2015-06-06
  • C#实现对文件进行加密保护的示例代码

    C#实现对文件进行加密保护的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现对文件进行加密保护的功能,文中的示例代码讲解详细,对我们学习C#有一定的帮助,感兴趣的小伙伴可以跟随小编一起了解一下
    2022-12-12
  • C#检查foreach判读是否为null的方法

    C#检查foreach判读是否为null的方法

    这篇文章主要介绍了C#如何检查foreach判读其是否为null,文中给出了示例代码,介绍的很详细,需要的朋友可以参考下方法
    2016-09-09
  • C# 引入委托的目的是什么

    C# 引入委托的目的是什么

    这篇文章主要介绍了C# 引入委托的目的是什么,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • Unity3D实现批量下载图片功能

    Unity3D实现批量下载图片功能

    这篇文章主要为大家详细介绍了Unity3D实现批量下载图片功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • unity实现贴图矩阵运算(旋转平移缩放)

    unity实现贴图矩阵运算(旋转平移缩放)

    这篇文章主要为大家详细介绍了unity实现贴图矩阵运算,旋转平移缩放,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-07-07
  • C#心跳机制服务器的示例代码

    C#心跳机制服务器的示例代码

    心跳机制出现在tcp长连接中,客户端和服务器之见定时发送一种特殊的数据包,本文主要介绍了C#心跳机制服务器的示例代码,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 详解c# 泛型类的功能

    详解c# 泛型类的功能

    这篇文章主要介绍了c# 泛型类的功能,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-10-10
  • C# Directory.GetFiles()函数案例详解

    C# Directory.GetFiles()函数案例详解

    这篇文章主要介绍了C# Directory.GetFiles()函数案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • C#计算两个时间差的方法代码分享

    C#计算两个时间差的方法代码分享

    做项目需要用到计算时间差,就整理出来供有需要的朋友参考一下
    2013-12-12

最新评论