翻譯|使用教程|編輯:胡濤|2022-06-13 13:54:36.747|閱讀 165 次
概述:本文將介紹如何在 C#、VB.NET 中將選定的單元格范圍轉換為 PDF,歡迎查閱!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
使用 Spire.XLS,程序員可以通過調用方法SaveToPdf()將整個工作表保存為 PDF 。但是,您可能只想將工作表的一部分保存或導出為 PDF。由于 Spire.XLS 沒有提供直接將單元格范圍轉換為 PDF 的方法,我們可以將選定的范圍復制到新的工作表中,然后將其保存為 PDF 文件。這種方法看起來很復雜,但對于 Spire.XLS 仍然有效。
看下面的測試文件,我們只希望從 A1 到 H11 的單元格轉換為 PDF。我們將首先創建一個新的空白工作表,使用CellRange.Copy()方法將所選范圍復制到新工作表,然后將新工作表轉換為 PDF。
代碼片段:
第 1 步:創建一個新工作簿并加載測試文件。
Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2010);
第 2 步:將新工作表添加到工作簿。
workbook.Worksheets.Add("newsheet");
第 3 步:將所選范圍從它存儲的位置復制到新工作表。
workbook.Worksheets[0].Range["A1:H11"].Copy(workbook.Worksheets[1].Range["A1:H11"]);
第 4 步:將新工作表轉換為 PDF。
workbook.Worksheets[1].SaveToPdf("result.pdf", Spire.Xls.FileFormat.PDF);
結果:
完整代碼:
[C#]
using Spire.Xls; namespace Convert { class Program { static void Main(string[] args) { Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2010); // add a new sheet to workbook workbook.Worksheets.Add("newsheet"); //Copy your area to new sheet. workbook.Worksheets[0].Range["A1:H11"].Copy(workbook.Worksheets[1].Range["A1:H11"]); //convert new sheet to pdf workbook.Worksheets[1].SaveToPdf("result.pdf", Spire.Xls.FileFormat.PDF); } } }
[VB.NET]
Imports Spire.Xls Namespace Convert Class Program Private Shared Sub Main(args As String()) Dim workbook As New Workbook() workbook.LoadFromFile("test.xlsx", ExcelVersion.Version2010) ' add a new sheet to workbook workbook.Worksheets.Add("newsheet") 'Copy your area to new sheet. workbook.Worksheets(0).Range("A1:H11").Copy(workbook.Worksheets(1).Range("A1:H11")) 'convert new sheet to pdf workbook.Worksheets(1).SaveToPdf("result.pdf", Spire.Xls.FileFormat.PDF) End Sub End Class End Namespace
歡迎下載|體驗更多E-iceblue產品
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn