您好,登錄后才能下訂單哦!
這篇文章主要介紹“C#將Excel轉(zhuǎn)為PDF時(shí)怎么自定義表格紙張大小”,在日常操作中,相信很多人在C#將Excel轉(zhuǎn)為PDF時(shí)怎么自定義表格紙張大小問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”C#將Excel轉(zhuǎn)為PDF時(shí)怎么自定義表格紙張大小”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
在Visual Studio中,打開(kāi)“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,
1.通過(guò)NuGet安裝dll(2種方法)
1.1 可以在Visual Studio中打開(kāi)“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“管理NuGet包”,然后搜索Spire.XLS安裝。
1.2 將以下內(nèi)容復(fù)制到PM控制臺(tái)安裝。
Install-Package Spire.XLS -Version 11.11.2
2.手動(dòng)添加dll引用
可通過(guò)手動(dòng)下載包,然后解壓,找到BIN文件夾下的Spire.Xls.dll。然后在Visual Studio中打開(kāi)“解決方案資源管理器”,鼠標(biāo)右鍵點(diǎn)擊“引用”,“添加引用”將本地路徑BIN文件夾下的dll文件添加引用至程序。
代碼思路:
1.實(shí)例化Workbook類的對(duì)象,然后調(diào)用Workbook.LoadFromFile(string fileName)方法加載Excel文檔。
2.通過(guò) Workbook.Worksheets屬性獲取Worksheet類的的對(duì)象,即獲取工作表
3.通過(guò)PageSetup.SetCustomPaperSize(float width, float height)方法自定義表格寬度及高度。
4.最后,調(diào)用Workbook.SaveToFile(string fileName, FileFormat fileFormat)方法保存為PDF格式。
C#
using Spire.Xls; namespace ExcelToPDFwithCustomPageSize { class Program { static void Main(string[] args) { //實(shí)例化Workbook類的對(duì)象 Workbook workbook = new Workbook(); //加載Excel測(cè)試文檔 workbook.LoadFromFile("test.xlsx"); //遍歷工作表 for(int i=0; i<workbook.Worksheets.Count;i++) { Worksheet sheet = workbook.Worksheets[i]; //自定義紙張大小 sheet.PageSetup.SetCustomPaperSize(620,310); //保存為PDF格式 workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF); } } } }
VB.NET
Imports Spire.Xls Namespace ExcelToPDFwithCustomPageSize Class Program Private Shared Sub Main(args As String()) '實(shí)例化Workbook類的對(duì)象 Dim workbook As New Workbook() '加載Excel測(cè)試文檔 workbook.LoadFromFile("test.xlsx") '遍歷工作表 For i As Integer = 0 To workbook.Worksheets.Count - 1 Dim sheet As Worksheet = workbook.Worksheets(i) '自定義紙張大小 sheet.PageSetup.SetCustomPaperSize(620, 310) '保存為PDF格式 workbook.SaveToFile("ToPDF.pdf", FileFormat.PDF) Next End Sub End Class End Namespace
通過(guò)設(shè)置不同的寬度和高度,在轉(zhuǎn)換后可呈現(xiàn)不同效果,如圖:
代碼中的Excel和PDF路徑為的VS程序的Debug路徑,如本次路徑為:F:\VS2017Project\ExceltoPDF\ExcelToPDFwithCustomPageSize\bin\Debug\test.xlsx ,文件路徑自定義為其他路徑。
注意這里引入的是spire.xls.dll v11.11.2版本。轉(zhuǎn)換前的頁(yè)面大小設(shè)置為該版本中寫(xiě)入的新功能,在舊版本和免費(fèi)版本中暫不支持。
到此,關(guān)于“C#將Excel轉(zhuǎn)為PDF時(shí)怎么自定義表格紙張大小”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。