返回顶部
分享到

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

C#教程 来源:互联网 作者:佚名 发布时间:2025-04-19 22:33:12 人浏览
摘要

Excel 表格可能会因为不同设备、不同软件版本或字体缺失等问题,导致格式错乱或数据显示异常。转换为图片后,能确保数据的排版、格式和外观始终保持一致,无论在何种设备或平台上查看

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

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

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

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

C#代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

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() 方法将该对象保存为特定图片格式。

代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

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 到指定路径。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

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 到指定路径。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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 文件。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

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 文件。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

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);

        }

    }

}


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • C#实现将Excel表格转换为图片(JPG/ PNG)

    C#实现将Excel表格转换为图片(JPG/ PNG)
    Excel 表格可能会因为不同设备、不同软件版本或字体缺失等问题,导致格式错乱或数据显示异常。转换为图片后,能确保数据的排版、格式
  • C#实现在Excel中插入和操作切片器

    C#实现在Excel中插入和操作切片器
    切片器(Slicer)是Excel中的一个强大工具,它提供了直观且交互式的方式来过滤数据。通过切片器,用户可以轻松选择数据范围并快速查看特
  • C/C++ Windows SAPI实现文字转语音功能
    本文通过封装Windows SAPI(Speech Application Programming Interface),提供了一个现代化的C++接口实现文字转语音功能。主要特性包括支持同步/异步语
  • C#结合html2canvas切割图片并导出到PDF

    C#结合html2canvas切割图片并导出到PDF
    需求 html2canvas 是一个 JavaScript 库,它可以把任意一个网页中的元素(包括整个网页)绘制到指定的 canvas 中,适用于生成网截图或将指定元
  • C#使用录音并导出录音数据

    C#使用录音并导出录音数据
    一、枚举电脑录音设备,指定设备录音 1、使用Vs2019的Nuget包管理器安装NAudio包 NAudio包 如图所示: 2、创建录音对象并指定录音格式 1 2 3 4
  • C#播放short或者byte类型的音频

    C#播放short或者byte类型的音频
    一、通过Nuget安装NAudio包 开发工具:vs2019 点击VisualStudio 2019的工具-NuGet包管理器-》管理解决方案的NuGet的程序包-》浏览-》在搜索框中输入
  • C# winfrom异步加载数据不影响窗体UI的操作方法
    在数字浪潮汹涌澎湃的时代,程序开发宛如一座神秘而宏伟的魔法城堡,矗立在科技的浩瀚星空中。代码的字符,似那闪烁的星辰,按照特
  • 使用C#实现AES加密与解密
    1. AES 加密简介 AES(Advanced Encryption Standard,高级加密标准)是一种对称加密算法,意味着加密和解密使用相同的密钥。AES 支持不同的密钥长
  • 在idea中利用maven实现多环境配置自动打包的流程

    在idea中利用maven实现多环境配置自动打包的流程
    spring的多环境配置 spring提供了多环境配置文件的功能,只需要根据配置文件后缀即可加载对应的配置文件 1 2 3 4 spring: profiles: # 修改后缀即
  • Java实现自定义重试工具类介绍
    Spring-retry、guava的Retry都提供有重试工具,但二者均存在一个确缺点,即如果重试等待过程中会一直阻塞工作线程,这对于在生产环境使用是
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计