溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

C#將Excel轉(zhuǎn)為PDF時(shí)怎么自定義表格紙張大小

發(fā)布時(shí)間:2021-11-30 10:50:29 來(lái)源:億速云 閱讀:350 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“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í)吧!

引入dll

在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文件添加引用至程序。

代碼及轉(zhuǎn)換設(shè)置

代碼思路:

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)不同效果,如圖:

C#將Excel轉(zhuǎn)為PDF時(shí)怎么自定義表格紙張大小

注意事項(xiàng)

  • 代碼中的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í)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI