中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#將Excel轉為PDF時怎么自定義表格紙張大小

發布時間:2021-11-30 10:50:29 來源:億速云 閱讀:357 作者:iii 欄目:開發技術

這篇文章主要介紹“C#將Excel轉為PDF時怎么自定義表格紙張大小”,在日常操作中,相信很多人在C#將Excel轉為PDF時怎么自定義表格紙張大小問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C#將Excel轉為PDF時怎么自定義表格紙張大小”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

引入dll

在Visual Studio中,打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,

1.通過NuGet安裝dll(2種方法)

1.1 可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索Spire.XLS安裝。

1.2 將以下內容復制到PM控制臺安裝。

Install-Package Spire.XLS -Version 11.11.2

2.手動添加dll引用

可通過手動下載包,然后解壓,找到BIN文件夾下的Spire.Xls.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”將本地路徑BIN文件夾下的dll文件添加引用至程序。

代碼及轉換設置

代碼思路:

1.實例化Workbook類的對象,然后調用Workbook.LoadFromFile(string fileName)方法加載Excel文檔。

2.通過 Workbook.Worksheets屬性獲取Worksheet類的的對象,即獲取工作表

3.通過PageSetup.SetCustomPaperSize(float width, float height)方法自定義表格寬度及高度。

4.最后,調用Workbook.SaveToFile(string fileName, FileFormat fileFormat)方法保存為PDF格式。

C#

using Spire.Xls;

namespace ExcelToPDFwithCustomPageSize
{
    class Program
    {
        static void Main(string[] args)
        {
            //實例化Workbook類的對象
            Workbook workbook = new Workbook();

            //加載Excel測試文檔
            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())
            '實例化Workbook類的對象
            Dim workbook As New Workbook()

            '加載Excel測試文檔
            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

通過設置不同的寬度和高度,在轉換后可呈現不同效果,如圖:

C#將Excel轉為PDF時怎么自定義表格紙張大小

注意事項

  • 代碼中的Excel和PDF路徑為的VS程序的Debug路徑,如本次路徑為:F:\VS2017Project\ExceltoPDF\ExcelToPDFwithCustomPageSize\bin\Debug\test.xlsx ,文件路徑自定義為其他路徑。

  • 注意這里引入的是spire.xls.dll v11.11.2版本。轉換前的頁面大小設置為該版本中寫入的新功能,在舊版本和免費版本中暫不支持。

到此,關于“C#將Excel轉為PDF時怎么自定義表格紙張大小”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

十堰市| 静安区| 浏阳市| 沽源县| 仁化县| 洛阳市| 临沭县| 丹东市| 张掖市| 雅安市| 惠安县| 行唐县| 汉中市| 呼玛县| 怀化市| 南宫市| 拉萨市| 齐河县| 自贡市| 中西区| 唐河县| 岳普湖县| 平塘县| 南昌市| 红原县| 巴马| 大同市| 嘉善县| 白山市| 当涂县| 全南县| 汝阳县| 永吉县| 淳化县| 甘孜县| 永丰县| 连云港市| 广灵县| 晋宁县| 长岛县| 乌苏市|