Microsoft® Conversão de formato Excel via .NET

Importe e exporte arquivos Excel como planilha, web, imagem e formatos de layout fixo

 

A Biblioteca Excel .NET acelera a programação de planilhas e os processos de conversão, ao mesmo tempo em que oferece suporte a formatos populares, incluindo XLS, XLSX, XLSM, XLSB, XLTX, XLTM, CSV, SpreadsheetML, ODS. Também permite exportar arquivos Excel para PDF, XPS, HTML, MHTML, Simples Formatos de texto e imagem populares, como TIFF, JPG, PNG, BMP e SVG.

Converter Excel em XLSX, ODS, SXC e FODS

A interconversão do formato de planilha requer apenas o carregamento de uma planilha com uma instância de Pasta de trabalho e salvando de volta no formato desejado enquanto seleciona o valor apropriado em Salvar formato enumeração.

Código C# para conversão de formato de arquivo 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);
 

Converter Excel para PDF, XPS, HTML e MD

Classes especializadas estão disponíveis para controlar o processo de conversão para formatos de saída específicos, como Opções de salvamento de PDF para exportar arquivos Excel como PDF, Opções XpsSave para conversão de Excel para XPS, HtmlSaveOptions para renderizar o Excel como HTML e MarkdownSaveOptions para conversão de Excel para Markdown.

C# Código para Excel para PDF e formatos 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 });
 

Converta JSON para Excel e Excel para JSON

Os dados JSON podem ser importados para uma instância do Cells aula com a ajuda de JsonUtility.ImportData para processamento posterior ou conversão simples para qualquer um dos formatos suportados. De forma similar, Planilha os dados podem ser exportados como JSON criando um Faixa ou células e ligando para o JsonUtility.ExportRangeToJson método.

C# Código para conversão JSON para 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ódigo C# para Excel para conversão 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); 
 

Converter planilhas do Excel em JPG, BMP, PNG e GIF

Cada planilha de um arquivo Excel pode ser convertida em diferentes formatos de imagem definidos pelo ImageOrPrintOptions.ImageType propriedade. O valor padrão é ImageFormat.Bmp.

C# Código para conversão de Excel em imagem
// 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");
 

Converter Excel para Word e PowerPoint

É possível carregar qualquer planilha e convertê-la para arquivos Word DOCX e PowerPoint PPTX enquanto estiver usando DocxSaveOptions & Opções PptxSave aulas conforme demonstrado abaixo.

Código C# para Excel para Word e conversão 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());