C#實現(xiàn)將Excel表格轉換為圖片(JPG/?PNG)
Excel 表格可能會因為不同設備、不同軟件版本或字體缺失等問題,導致格式錯亂或數(shù)據(jù)顯示異常。轉換為圖片后,能確保數(shù)據(jù)的排版、格式和外觀始終保持一致,無論在何種設備或平臺上查看,都能呈現(xiàn)出固定的樣式,避免了因環(huán)境差異而產(chǎn)生的顯示問題。本文將介紹如何在.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# 轉換指定單元格區(qū)域到圖片
要實現(xiàn)該功能,可以先使用 Worksheet.ToImage(int firstRow, int firstColumn, int lastRow, int lastColumn) 方法一個指定的單元格區(qū)域轉換為 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]; // 指定單元格區(qū)域并將其保存為特定圖像格式 sheet.ToImage(2, 2, 5, 6).Save("單元格區(qū)域轉圖片.png", ImageFormat.Png); } } }
知識擴展
C# 將 Excel 轉為 PDF
1.將整個 Excel 工作薄轉為 PDF
工作簿轉為 PDF 的步驟如下:
- 創(chuàng)建 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) { //創(chuàng)建Workbook類的實例 Workbook workbook = new Workbook(); //加載Excel工作簿 workbook.LoadFromFile("test.xlsx"); //將整個工作薄保存為PDF workbook.SaveToFile("WorkbookToPDF.pdf",FileFormat.PDF); } } }
2.將指定 Excel 工作表轉為 PDF
工作表轉為PDF的步驟如下:
- 創(chuàng)建 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) { //創(chuàng)建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。下面列出了詳細的步驟。
- 創(chuàng)建一個 Wordbook 實例。
- 使用 Workbook.LoadFromFile() 方法加載 Excel 示例文檔。
- 使用 Workbook.Worksheets[] 屬性獲取特定工作表。
- 使用 Worksheet.SaveToHtml() 方法將工作表保存為 HTML 文件。
using Spire.Xls; namespace XLSToHTML { class Program { static void Main(string[] args) { //創(chuàng)建一個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 的步驟。
- 創(chuàng)建一個 Workbook 實例。
- 使用 Workbook.LoadFromFile() 方法加載 Excel 示例文檔。
- 使用 Workbook.Worksheets[] 屬性獲取特定工作表。
- 創(chuàng)建一個 HTMLOptions 實例。
- 將 ImageEmbedded 設置為 true 以將圖像嵌入 HTML。
- 使用 Worksheet.SaveToHtml() 方法將工作表保存為 HTML 文件。
using Spire.Xls; using Spire.Xls.Core.Spreadsheet; namespace XLSToHTML { class Program { static void Main(string[] args) { //創(chuàng)建一個Workbook實例 Workbook workbook = new Workbook(); //加載 Excel 示例文檔 workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx"); //獲取文檔的第一個工作表 Worksheet sheet = workbook.Worksheets[0]; //創(chuàng)建一個 HTMLOptions 實例 HTMLOptions options = new HTMLOptions(); //將圖像嵌入 HTML options.ImageEmbedded = true; //將工作表保存為 HTML sheet.SaveToHtml("XLS2HTML.html", options); } } }
到此這篇關于C#實現(xiàn)將Excel表格轉換為圖片(JPG/ PNG)的文章就介紹到這了,更多相關C# Excel轉圖片內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C# Directory.GetFiles()函數(shù)案例詳解
這篇文章主要介紹了C# Directory.GetFiles()函數(shù)案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08