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

打印 上一主题 下一主题

主题 1712|帖子 1712|积分 5136

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

  
   本文必要用到一个免费国产库 Free Spire.XLS for .NET (有页数限制)。该库可以直接通过在Visual Studio > NuGet程序包管理器中搜索 “FreeSpire.XLS” 来安装。也可以通过该链接下载产物包后手动添加引用。
  通过C# 转换Excel工作表到图片

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

  • 使用 Workbook 类的 LoadFromFile() 方法加载 Excel 文档。
  • 通过 Workbook 类的 Worksheets[] 属性获取文档中的指定工作表。
  • 使用 Worksheet 类的 SaveToImage() 方法将工作表保存为指定格式的图片。
C#代码:
  1. using Spire.Xls;
  2. namespace ExcelToImage
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             // 加载Excel文档
  9.             Workbook workbook = new Workbook();
  10.             workbook.LoadFromFile(@"E:\PythonExcel\计划.xlsx");
  11.             // 获取第一张工作表
  12.             Worksheet sheet = workbook.Worksheets[0];
  13.             // 将工作表保存为图片
  14.             sheet.SaveToImage("Excel转图片.jpg");
  15.         }
  16.     }
  17. }
复制代码
转换结果:

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

要实现该功能,可以先使用 Worksheet.ToImage(int firstRow, int firstColumn, int lastRow, int lastColumn) 方法一个指定的单位格区域转换为 Image 对象,然后再使用 Image.Save() 方法将该对象保存为特定图片格式。
代码如下:
  1. using Spire.Xls;
  2. using System.Drawing.Imaging;
  3. namespace ExcelToImage
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             // 加载Excel文档
  10.             Workbook workbook = new Workbook();
  11.             workbook.LoadFromFile(@"E:\PythonExcel\计划.xlsx");
  12.             // 获取第一张工作表
  13.             Worksheet sheet = workbook.Worksheets[0];
  14.             // 指定单元格区域并将其保存为特定图像格式
  15.             sheet.ToImage(2, 2, 5, 6).Save("单元格区域转图片.png", ImageFormat.Png);
  16.         }
  17.     }
  18. }
复制代码


如需将Excel表格转为其他格式,如Excel转PDF, Excel转HTML,Excel转CVS等,大概该免费库支持的其他Excel操纵功能,可以查看以下教程:
https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表