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圖片。步驟參考:
- 使用
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);}}
}
如需將Excel表格轉為其他格式,如Excel轉PDF, Excel轉HTML,Excel轉CVS等,或者該免費庫支持的其他Excel操作功能,可以查看以下教程:
https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html