当前位置: 首页 > news >正文

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

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

文章目录

    • 通过C# 转换Excel工作表到图片
    • 通过C# 转换指定单元格区域到图片

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

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

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

  1. 使用 Workbook 类的 LoadFromFile() 方法加载 Excel 文档。
  2. 通过 Workbook 类的 Worksheets[] 属性获取文档中的指定工作表。
  3. 使用 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");}}
}

转换结果:
Excel工作表转换为图片

通过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);}}
}

Excel单元格区域转图


如需将Excel表格转为其他格式,如Excel转PDF, Excel转HTML,Excel转CVS等,或者该免费库支持的其他Excel操作功能,可以查看以下教程:

https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

相关文章:

  • 第T7周:咖啡豆识别
  • day1-小白学习JAVA---JDK安装和环境变量配置(mac版)
  • AIGC-几款本地生活服务智能体完整指令直接用(DeepSeek,豆包,千问,Kimi,GPT)
  • C#核心笔记——(六)框架基础
  • 《AI大模型应知应会100篇》第25篇:Few-shot与Zero-shot使用方法对比
  • top100 (6-10)
  • 实验五 内存管理实验
  • 使用MQTT协议实现VISION如何与Node-red数据双向通信
  • Excalidraw:一个免费开源的白板绘图工具
  • 电流模式控制学习
  • Java课程内容大纲(附重点与考试方向)
  • Explorer++:轻量级高效文件管理器!!
  • 【AI News | 20250418】每日AI进展
  • 【从零实现高并发内存池】申请、释放内存过程联调测试 与 大于256KB内存申请全攻略
  • 基于用户的协同过滤推荐系统实战项目
  • 【Linux系统篇】:System V IPC核心技术解析---从共享内存到消息队列与信号量
  • Python 高阶函数:日志的高级用法
  • oracle数据库认证大师ocm
  • 成人大学报考-助你跨越信息鸿沟
  • 《从理论到实践:CRC校验的魔法之旅》
  • 云南省交通发展投资有限责任公司原党委书记、董事长陈以东接受审查调查
  • 嵩山少林风景区女游客进男厕:不能止步于批评
  • 习近平会见柬埔寨太后莫尼列
  • 黄仁勋时隔3个月再次到访北京
  • 用户办“云手机”业务未满月就被终止,广西联通称系商业测试发现技术问题后下架
  • 习近平抵达柬埔寨首都金边