C#實(shí)現(xiàn)將Excel表格轉(zhuǎn)換為圖片(JPG/?PNG)
Excel 表格可能會(huì)因?yàn)椴煌O(shè)備、不同軟件版本或字體缺失等問(wèn)題,導(dǎo)致格式錯(cuò)亂或數(shù)據(jù)顯示異常。轉(zhuǎn)換為圖片后,能確保數(shù)據(jù)的排版、格式和外觀始終保持一致,無(wú)論在何種設(shè)備或平臺(tái)上查看,都能呈現(xiàn)出固定的樣式,避免了因環(huán)境差異而產(chǎn)生的顯示問(wèn)題。本文將介紹如何在.NET 程序中通過(guò)C# 將Excel轉(zhuǎn)換為圖片 (JPG、PNG等)。
通過(guò)C# 轉(zhuǎn)換Excel工作表到圖片
免費(fèi)Spire.XLS庫(kù)提供的 SaveToImage() 方法可將某個(gè)指定的工作表轉(zhuǎn)換為JPG或PNG圖片。步驟參考:
- 使用 Workbook 類的 LoadFromFile() 方法加載 Excel 文檔。
- 通過(guò) 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\計(jì)劃.xlsx");
// 獲取第一張工作表
Worksheet sheet = workbook.Worksheets[0];
// 將工作表保存為圖片
sheet.SaveToImage("Excel轉(zhuǎn)圖片.jpg");
}
}
}
轉(zhuǎn)換結(jié)果:

通過(guò)C# 轉(zhuǎn)換指定單元格區(qū)域到圖片
要實(shí)現(xiàn)該功能,可以先使用 Worksheet.ToImage(int firstRow, int firstColumn, int lastRow, int lastColumn) 方法一個(gè)指定的單元格區(qū)域轉(zhuǎn)換為 Image 對(duì)象,然后再使用 Image.Save() 方法將該對(duì)象保存為特定圖片格式。
代碼如下:
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\計(jì)劃.xlsx");
// 獲取第一張工作表
Worksheet sheet = workbook.Worksheets[0];
// 指定單元格區(qū)域并將其保存為特定圖像格式
sheet.ToImage(2, 2, 5, 6).Save("單元格區(qū)域轉(zhuǎn)圖片.png", ImageFormat.Png);
}
}
}

知識(shí)擴(kuò)展
C# 將 Excel 轉(zhuǎn)為 PDF
1.將整個(gè) Excel 工作薄轉(zhuǎn)為 PDF
工作簿轉(zhuǎn)為 PDF 的步驟如下:
- 創(chuàng)建 Workbook 類的對(duì)象。
- 通過(guò) Workbook.LoadFromFile(string fileName) 方法加載 Excel 文檔。
- 通過(guò) Workbook.SaveToFile(string fileName, FileFormat fileFormat) 方法保存為 PDF 到指定路徑。
using Spire.Xls;
namespace WorkbookToPDF
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建Workbook類的實(shí)例
Workbook workbook = new Workbook();
//加載Excel工作簿
workbook.LoadFromFile("test.xlsx");
//將整個(gè)工作薄保存為PDF
workbook.SaveToFile("WorkbookToPDF.pdf",FileFormat.PDF);
}
}
}2.將指定 Excel 工作表轉(zhuǎn)為 PDF
工作表轉(zhuǎn)為PDF的步驟如下:
- 創(chuàng)建 Workbook 類的對(duì)象。
- 通過(guò) Workbook.LoadFromFile(string fileName) 方法加載 Excel 文檔。
- 通過(guò) Workbook.Worksheets[] 屬性獲取指定工作表。
- 通過(guò) Worksheet.SaveToPdf(string fileName, FileFormat fielFormat) 方法保存為 PDF 到指定路徑。
using Spire.Xls;
namespace WorksheetToPDF
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建Workbook類的對(duì)象
Workbook workbook = new Workbook();
//加載Excel文檔
workbook.LoadFromFile("test.xlsx");
//獲取第2個(gè)工作表
Worksheet sheet = workbook.Worksheets[1];
//將工作表保存為PDF
sheet.SaveToPdf("SheetToPDF.pdf", FileFormat.PDF);
}
}
}C#將 Excel 轉(zhuǎn)換為 HTML
1.將 Excel 轉(zhuǎn)換為 HTML
Spire.XLS for .NET 支持使用 Worksheet.SaveToHtml() 方法將特定的 Excel 工作表轉(zhuǎn)換為 HTML。下面列出了詳細(xì)的步驟。
- 創(chuàng)建一個(gè) Wordbook 實(shí)例。
- 使用 Workbook.LoadFromFile() 方法加載 Excel 示例文檔。
- 使用 Workbook.Worksheets[] 屬性獲取特定工作表。
- 使用 Worksheet.SaveToHtml() 方法將工作表保存為 HTML 文件。
using Spire.Xls;
namespace XLSToHTML
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個(gè)Workbook實(shí)例
Workbook workbook = new Workbook();
//加載 Excel 示例文檔
workbook.LoadFromFile(@"C: \Users\Administrator\Desktop\sample.xlsx");
//獲取文檔的第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
//將工作表保存為 HTML
sheet.SaveToHtml("ExcelToHTML.html");
}
}
}2.將嵌入圖像的 Excel 轉(zhuǎn)換為 HTML
以下是將 Excel 工作表轉(zhuǎn)換為嵌入圖像的 HTML 的步驟。
- 創(chuàng)建一個(gè) Workbook 實(shí)例。
- 使用 Workbook.LoadFromFile() 方法加載 Excel 示例文檔。
- 使用 Workbook.Worksheets[] 屬性獲取特定工作表。
- 創(chuàng)建一個(gè) HTMLOptions 實(shí)例。
- 將 ImageEmbedded 設(shè)置為 true 以將圖像嵌入 HTML。
- 使用 Worksheet.SaveToHtml() 方法將工作表保存為 HTML 文件。
using Spire.Xls;
using Spire.Xls.Core.Spreadsheet;
namespace XLSToHTML
{
class Program
{
static void Main(string[] args)
{
//創(chuàng)建一個(gè)Workbook實(shí)例
Workbook workbook = new Workbook();
//加載 Excel 示例文檔
workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\sample.xlsx");
//獲取文檔的第一個(gè)工作表
Worksheet sheet = workbook.Worksheets[0];
//創(chuàng)建一個(gè) HTMLOptions 實(shí)例
HTMLOptions options = new HTMLOptions();
//將圖像嵌入 HTML
options.ImageEmbedded = true;
//將工作表保存為 HTML
sheet.SaveToHtml("XLS2HTML.html", options);
}
}
}到此這篇關(guān)于C#實(shí)現(xiàn)將Excel表格轉(zhuǎn)換為圖片(JPG/ PNG)的文章就介紹到這了,更多相關(guān)C# Excel轉(zhuǎn)圖片內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#實(shí)現(xiàn)對(duì)二維數(shù)組排序的方法
這篇文章主要介紹了C#實(shí)現(xiàn)對(duì)二維數(shù)組排序的方法,實(shí)例分析了C#數(shù)組遍歷與排序的相關(guān)技巧,需要的朋友可以參考下2015-06-06
C#實(shí)現(xiàn)對(duì)文件進(jìn)行加密保護(hù)的示例代碼
這篇文章主要為大家詳細(xì)介紹了如何利用C#實(shí)現(xiàn)對(duì)文件進(jìn)行加密保護(hù)的功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下2022-12-12
unity實(shí)現(xiàn)貼圖矩陣運(yùn)算(旋轉(zhuǎn)平移縮放)
這篇文章主要為大家詳細(xì)介紹了unity實(shí)現(xiàn)貼圖矩陣運(yùn)算,旋轉(zhuǎn)平移縮放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
C# Directory.GetFiles()函數(shù)案例詳解
這篇文章主要介紹了C# Directory.GetFiles()函數(shù)案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08

