C#如何將Excel轉(zhuǎn)換為PDF
轉(zhuǎn)換場景
將Excel轉(zhuǎn)換為PDF是一個很常用的功能
常見的轉(zhuǎn)換場景有以下三種:
- 轉(zhuǎn)換整個Excel文檔到PDF
- 轉(zhuǎn)換Excel文檔的某一個工作表到PDF
- 轉(zhuǎn)換Excel文檔的某一個工作表的某一部分單元格到PDF
我們知道Office有內(nèi)置功能可以將Excel導(dǎo)出為PDF,但它并不能實(shí)現(xiàn)將某一部分單元格轉(zhuǎn)換為PDF。
今天就給大家分享一款免費(fèi)的Excel組件Free Spire.XLS 以及如何使用它來完成以上三種轉(zhuǎn)換。
代碼使用
安裝組件以后,創(chuàng)建一個C#控制臺項(xiàng)目,添加dll引用并使用如下命名空間:
using Spire.Xls;
轉(zhuǎn)換整個Excel文檔到PDF
Workbook workbook = new Workbook();
workbook.LoadFromFile("示例.xlsx");
workbook.SaveToFile("輸出.pdf", FileFormat.PDF);效果圖:
第一頁為Excel文檔的第一個工作表,第二頁為Excel文檔的第二個工作表。

轉(zhuǎn)換Excel文檔的某一個工作表到PDF
將第一個工作表轉(zhuǎn)換為PDF:
Workbook workbook = new Workbook();
workbook.LoadFromFile("示例.xlsx");
Worksheet sheet = workbook.Worksheets[0];
sheet.SaveToPdf("輸出1.pdf");效果圖:

轉(zhuǎn)換Excel文檔的某一個工作表的某一部分單元格到PDF
將第一個工作表的A1到C8單元格轉(zhuǎn)換為PDF
//載入Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile("示例.xlsx");
//獲取第一張工作表
Worksheet sheet = workbook.Worksheets[0];
//設(shè)置打印區(qū)域(設(shè)置你想要轉(zhuǎn)換的單元格范圍)
sheet.PageSetup.PrintArea = "A1:C8";
//將指定范圍內(nèi)的單元格保存為PDF
sheet.SaveToPdf("輸出2.pdf");效果圖:

總結(jié)
以上就是這三種轉(zhuǎn)換場景的實(shí)現(xiàn)方法,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#5.0中的異步編程關(guān)鍵字async和await
這篇文章介紹了C#5.0中的異步編程關(guān)鍵字async和await,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
C#使用RabbitMq隊(duì)列(Sample,Work,Fanout,Direct等模式的簡單使用)
這篇文章主要介紹了C#使用RabbitMq隊(duì)列(Sample,Work,Fanout,Direct等模式的簡單使用),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-10-10
WPF實(shí)現(xiàn)Interaction框架的Behavior擴(kuò)展
這篇文章介紹了WPF實(shí)現(xiàn)Interaction框架Behavior擴(kuò)展的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06
C#中使用快速排序按文件創(chuàng)建時間將文件排序的源碼
C#中使用快速排序按文件創(chuàng)建時間將文件排序的源碼...2007-03-03
C#根據(jù)http和ftp圖片地址獲取對應(yīng)圖片
這篇文章主要為大家詳細(xì)介紹了C#根據(jù)http和ftp圖片地址獲取對應(yīng)圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06

