Microsoft® Excel 格式轉換 via .NET

將 Excel 檔案匯入和匯出為電子表格、Web、圖像和固定佈局格式

 

.NET Excel 函式庫可加快電子表格程式設計和轉換流程,同時支援流行格式,包括XLS、XLSX、XLSM、XLSB、XLTX、XLTM、076176381761634811XLTM1761634811767634813761634811761634813761348137373737373737373個檔案也允許。匯出到PDF、XPS、HTML、MHTML 、Plain文字和流行的圖像格式,例如 TIFF、JPG、PNG、BMP 和 SVG。

將 Excel 轉換為 XLSX、ODS、SXC 和 FODS

電子表格格式的相互轉換只需要載入帶有實例的電子表格 練習冊 並以所需的格式儲存,同時從中選擇適當的值 儲存格式 枚舉。

C# Excel檔案格式轉換程式碼
// load the template file
var workbook = new Aspose.Cells.Workbook("template.xls");
// save as XLSX, ODS, SXC & FODS formats
workbook.Save("output.xlsx", Aspose.Cells.SaveFormat.Xlsx);
workbook.Save("output.ods", Aspose.Cells.SaveFormat.Ods);
workbook.Save("output.scx", Aspose.Cells.SaveFormat.Sxc);
workbook.Save("output.fods", Aspose.Cells.SaveFormat.Fods);
 

將 Excel 轉換為 PDF、XPS、HTML 和 MD

專門的類別可用於控制特定輸出格式的轉換過程,例如 Pdf保存選項 將 Excel 檔案匯出為 PDF, Xps儲存選項 對於 Excel 到 XPS 的轉換, Html保存選項 將 Excel 呈現為 HTML 和 Markdown儲存選項 用於 Excel 到 Markdown 的轉換。

C# Excel 代碼到 PDF 和 Web 格式
// load template Excel file from disc
var book = new Aspose.Cells.Workbook("template.xlsx");
// save Excel in PDF/A-1a format
book.Save("output.pdf", new Aspose.Cells.PdfSaveOptions() { Compliance = PdfComplianceVersion.PdfA1a });
// save Excel in XPS with 1 page per worksheet
book.Save("output.xps", new Aspose.Cells.XpsSaveOptions() { OnePagePerSheet = true });
// save Excel in HTML with images as Base64
book.Save("output.html", new Aspose.Cells.HtmlSaveOptions() { ExportImagesAsBase64 = true });
// save Excel in Markdown (MD) while retaining cell formatting
book.Save("output.md", new Aspose.Cells.MarkdownSaveOptions() { FormatStrategy = Cells.CellValueFormatStrategy.CellStyle });
 

將 JSON 轉換為 Excel & Excel 為 JSON

JSON 資料可以匯入到實例中 Cells 類的幫助下 JsonUtility.ImportData 用於進一步處理或簡單轉換為任何支援的格式。相似地, 工作表 數據可以透過建立一個導出為JSON 範圍 或細胞並調用 JsonUtility.ExportRangeToJson 方法。

C# JSON 到 Excel 轉換的程式碼
// create a Workbook object
var workbook = new Cells.Workbook();
var worksheet = workbook.Worksheets[0];
// read JSON data from file
string jsonInput = File.ReadAllText("Data.json");
// set JsonLayoutOptions to treat Arrays as Table
var options = new Cells.Utility.JsonLayoutOptions();
options.ArrayAsTable = true;
// import JSON data to worksheet starting at cell A1
Cells.Utility.JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, options);
// save resultant file in XLSX format
workbook.Save("output.xlsx", Cells.SaveFormat.Auto); 
C# Excel 代碼到 JSON 轉換
// load XLSX file with an instance of Workbook
var workbook = new Workbook("template.xlsx", new LoadOptions(Cells.LoadFormat.Auto));
// access CellsCollection of the worksheet containing data to be converted
var cells = workbook.Worksheets[0].Cells;
// create & set ExportRangeToJsonOptions for advanced options
var exportOptions = new Utility.ExportRangeToJsonOptions();
// create a range of cells containing data to be exported
var range = cells.CreateRange(0, 0, cells.LastCell.Row + 1, cells.LastCell.Column + 1);
// export range as JSON data
string jsonData = Cells.Utility.JsonUtility.ExportRangeToJson(range, exportOptions);
// write data file to disc in JSON format
System.IO.File.WriteAllText("output.json", jsonData); 
 

將 Excel 工作表轉換為 JPG、BMP、PNG 和 GIF

Excel檔案的每個工作表都可以轉換為由設定的不同影像格式 ImageOrPrintOptions.ImageType 財產。預設值為 ImageFormat.Bmp

C# Excel 到影像轉換的程式碼
// load template spreadsheet
var workbook = new Aspose.Cells.Workbook("template.xlsx");
// create & set an instance of ImageOrPrintOptions
var options = new Aspose.Cells.Rendering.ImageOrPrintOptions();
options.OnePagePerSheet = true;
// set output image format
options.ImageType = Aspose.Cells.Drawing.ImageType.Jpeg;
// create SheetRender for first worksheet in the collection
var render = new Aspose.Cells.Rendering.SheetRender(workbook.Worksheets[0], options);
// render worksheet to image
render.ToImage(0, "output.jpg");
 

將 Excel 轉換為 Word & PowerPoint

使用時可以載入任何電子表格並將其轉換為 Word DOCX 和 PowerPoint PPTX 文件 Docx保存選項 & Pptx保存選項 類別如下所示。

C# Excel 到 Word 代碼 & PowerPoint 轉換
// load the template file
var workbook = new Aspose.Cells.Workbook("template.xlsx");
// save spreadsheet as DOCX
workbook.Save("output.docx", new Aspose.Cells.DocxSaveOptions());
// save spreadsheet as PPTX
workbook.Save("output.pptx", new Aspose.Cells.PptxSaveOptions());