Diferentes formas de guardar archivos

Diferentes formas de guardar archivos

Aspose.Cells proporciona el**Libro de trabajo** que representa un archivo de Excel Microsoft y proporciona las propiedades y los métodos necesarios para trabajar con archivos de Excel. Él**Libro de trabajo** la clase proporciona la**Guardar** método utilizado para guardar archivos de Excel. Él**Guardar**El método tiene muchas sobrecargas que se utilizan para guardar archivos de diferentes maneras.

El formato de archivo en el que se guarda el archivo lo decide el**[Guardar formato] (https://reference.aspose.com/cells/net/aspose.cells/saveformat)**enumeración

Tipos de formato de archivo Descripción
CSV Representa un archivo CSV
Excel97To2003 Representa un archivo Excel 97 - 2003
xlsx Representa un archivo de Excel 2007 XLSX
xlsm Representa un archivo de Excel 2007 XLSM
xltx Representa un archivo de plantilla XLTX de Excel 2007
xltm Representa un archivo XLTM habilitado para macros de Excel 2007
xlsb Representa un archivo binario XLSB de Excel 2007
SpreadsheetML Representa un archivo XML de hoja de cálculo
TSV Representa un archivo de valores separados por tabulaciones
TabDelimited Representa un archivo de texto delimitado por tabulaciones
ODS Representa un archivo ODS
html Representa HTML archivo(s)
MHtml Representa un archivo(s) MHTML
pdf Representa un archivo PDF
XPS Representa un documento XPS
TIFF Representa el formato de archivo de imagen etiquetado (TIFF)

Guardar archivo en diferentes formatos

Para guardar archivos en una ubicación de almacenamiento, especifique el nombre del archivo (completo con la ruta de almacenamiento) y el formato de archivo deseado (del**[Guardar formato] (https://reference.aspose.com/cells/net/aspose.cells/saveformat)** enumeración) al llamar al**Libro de trabajo** objetos**Guardar**método.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string filePath = dataDir + "Book1.xls";
// Load your source workbook
Workbook workbook = new Workbook(filePath);
// Save in Excel 97 to 2003 format
workbook.Save(dataDir + ".output.xls");
// OR
workbook.Save(dataDir + ".output.xls", new XlsSaveOptions());
// Save in Excel2007 xlsx format
workbook.Save(dataDir + ".output.xlsx", SaveFormat.Xlsx);
// Save in Excel2007 xlsb format
workbook.Save(dataDir + ".output.xlsb", SaveFormat.Xlsb);
// Save in ODS format
workbook.Save(dataDir + ".output.ods", SaveFormat.Ods);
// Save in Pdf format
workbook.Save(dataDir + ".output.pdf", SaveFormat.Pdf);
// Save in Html format
workbook.Save(dataDir + ".output.html", SaveFormat.Html);
// Save in SpreadsheetML format
workbook.Save(dataDir + ".output.xml", SaveFormat.SpreadsheetML);

Guardar libro de trabajo como PDF

El formato de documento portátil (PDF) es un tipo de documento creado por Adobe en la década de 1990. El propósito de este formato de archivo era introducir un estándar para la representación de documentos y otro material de referencia en un formato que es independiente del software de la aplicación, el hardware y el sistema operativo. El formato de archivo PDF tiene capacidad total para contener información como texto, imágenes, hipervínculos, campos de formulario, medios enriquecidos, firmas digitales, archivos adjuntos, metadatos, características geoespaciales y objetos 3D que pueden convertirse en parte del documento de origen.

Los siguientes códigos muestran cómo guardar el libro de trabajo como archivo pdf con Aspose.Cells:

// Instantiate the Workbook object
Workbook workbook = new Workbook();
//Set value to Cell.
workbook.Worksheets[0].Cells["A1"].PutValue("Hello World!");
workbook.Save("pdf1.pdf");
// Save as Pdf format compatible with PDFA-1a
PdfSaveOptions saveOptions = new PdfSaveOptions();
saveOptions.Compliance = PdfCompliance.PdfA1a;
workbook.Save("pdfa1a.pdf");
view raw Save-As-Pdf.cs hosted with ❤ by GitHub

Guardar libro de trabajo en formato de texto o CSV

A veces, desea convertir o guardar un libro de trabajo con varias hojas de trabajo en formato de texto. Para formatos de texto (por ejemplo, TXT, TabDelim, CSV, etc.), de forma predeterminada, tanto Microsoft Excel como Aspose.Cells guardan solo el contenido de la hoja de trabajo activa.

El siguiente ejemplo de código explica cómo guardar un libro completo en formato de texto. Cargue el libro de origen, que podría ser cualquier archivo de hoja de cálculo de Excel u OpenOffice Microsoft (por ejemplo, XLS, XLSX, XLSM, XLSB, ODS, etc.) con cualquier número de hojas de trabajo.

Cuando se ejecuta el código, convierte los datos de todas las hojas del libro de trabajo al formato TXT.

Puede modificar el mismo ejemplo para guardar su archivo en CSV. De forma predeterminada,**TxtSaveOptions.Separator**es una coma, así que no especifique un separador si guarda en formato CSV.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
// Load your source workbook
Workbook workbook = new Workbook(dataDir + "book1.xls");
// Text save options. You can use any type of separator
TxtSaveOptions opts = new TxtSaveOptions();
opts.Separator = '\t';
opts.ExportAllSheets = true;
// Save entire workbook data into file
workbook.Save(dataDir + "out.txt", opts);

Guardar archivos de texto con separador personalizado

Los archivos de texto contienen datos de hojas de cálculo sin formato. El archivo es una especie de archivo de texto sin formato que puede tener algunos delimitadores personalizados entre sus datos.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string filePath = dataDir + "Book1.xlsx";
// Create a Workbook object and opening the file from its path
Workbook wb = new Workbook(filePath);
// Instantiate Text File's Save Options
TxtSaveOptions options = new TxtSaveOptions();
// Specify the separator
options.Separator = Convert.ToChar(";");
// Save the file with the options
wb.Save(dataDir + "output.csv", options);

Guardar archivo en una secuencia

Para guardar archivos en un flujo, cree unFlujo de memoria oFileStream objeto y guarde el archivo en ese objeto de flujo llamando al**Libro de trabajo** objetos**Guardar** método. Especifique el formato de archivo deseado usando el**[Guardar formato] (https://reference.aspose.com/cells/net/aspose.cells/saveformat)** enumeración al llamar al**Guardar**método.

public async Task<IActionResult> DownloadExcel()
{
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// The path to the documents directory.
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
string filePath = dataDir + "Book1.xlsx";
// Load your source workbook
Workbook workbook = new Workbook(filePath);
// Save the workbook to a memory stream
var stream = new MemoryStream();
workbook.Save(stream, SaveFormat.Xlsx);
// Reset the position of the stream to 0
stream.Position = 0;
// Set the content type and file name
var contentType = "application/octet-stream";
var fileName = "output.xlsx";
// Set the response headers
Response.Headers.Add("Content-Disposition", $"attachment; filename=\"{fileName}\"");
Response.ContentType = contentType;
// Write the file contents to the response body stream
await stream.CopyToAsync(Response.Body);
// Close the file stream
stream.Dispose();
// Return the response
return new EmptyResult();
}

Guardar archivos como archivos Html y Mht

Aspose.Cells puede simplemente guardar un archivo de Excel, JSON, CSV u otros archivos que Aspose.Cells podría cargar como archivos .html y .mht.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
//save file to mhtml format
workbook.Save("out.mht");

Guardar como OpenOffice (ODS, SXC, FODS, OTS)

Podemos guardar los archivos como formato de oficina abierta: ODS, SXC, FODS, OTS, etc.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("book1.xlsx");
// Save as ods file
workbook.Save("Out.ods");
// Save as sxc file
workbook.Save("Out.sxc");
// Save as fods file
workbook.Save("Out.fods");

Guardar archivo de Excel como JSON o XML

JSON (Notación de objetos de JavaScript) es un formato de archivo estándar abierto para compartir datos que utiliza texto legible por humanos para almacenar y transmitir datos. Los archivos JSON se almacenan con la extensión .json. JSON requiere menos formato y es una buena alternativa para XML. JSON se deriva de JavaScript pero es un formato de datos independiente del idioma. Muchos lenguajes de programación modernos admiten la generación y el análisis de JSON. application/json es el tipo de medio utilizado para JSON.

Aspose.Cells admite guardar archivos en JSON o XML.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
//Load your source workbook
Workbook workbook = new Workbook("Book1.xlsx");
// convert the workbook to json file.
workbook.Save(dir + "book1.json");

Temas avanzados