El surgimiento de soluciones automatizadas en estos días ha hecho que la automatización de hojas de cálculo sea popular en varias industrias. Los documentos de hoja de cálculo se crean y manipulan mediante programación desde las soluciones web o de escritorio. En consecuencia, este artículo cubre cómo crear archivos de Excel XLSX y XLS en la plataforma Linux usando .NET.
- API para crear archivos de Excel en Linux
- Cree archivos Excel XLS o XLSX en Linux
- Escribir datos en archivos de Excel existentes
- Crear gráficos en un archivo de Excel
- Crear una tabla en un archivo de Excel
API para crear archivos de Excel en Linux
Para crear o editar archivos de Excel en Linux, usaremos Aspose.Cells for .NET. Es una biblioteca de clases rica en funciones para crear, manipular y convertir archivos de Excel. Para utilizar la API en Linux, deberá instalar los siguientes requisitos previos.
Si es nuevo en el desarrollo de .NET en Linux, lea cómo crear una aplicación de consola en Linux usando Visual Studio Code.
Para la instalación de Aspose.Cells for .NET en su aplicación, puede usar la extensión NuGet Package Manager para Visual Studio Code. El paquete de la API está alojado en NuGet.
Cree un Excel XLS o XLSX en Linux
Los archivos de Excel se denominan libros de trabajo, que contienen una o más hojas de trabajo. Estas hojas de trabajo se dividen en celdas. Aspose.Cells for .NET usa la misma convención de nomenclatura para trabajar con los archivos de Excel. Los siguientes son los pasos para crear un nuevo archivo de Excel desde cero en Linux.
- Cree una instancia de la clase Workbook.
- Obtenga la referencia de la primera hoja de trabajo (creada de manera predeterminada) del Workbook usando la colección Workbook.Worksheets.
- Obtenga la referencia de la celda deseada de la colección Worksheet.Cells usando el nombre de la celda.
- Agregue o actualice el valor de la celda.
- Guarde el Workbook usando el método Workbook.Save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo crear un archivo XLSX de Excel en Linux.
// Cree una instancia de un objeto Workbook que represente un archivo de Excel.
Workbook wb = new Workbook();
// Cuando crea un nuevo Workbook, se agrega una "Hoja1" predeterminada al Workbook.
Worksheet sheet = wb.Worksheets[0];
// Accede a la celda "A1" de la hoja.
Cell cell = sheet.Cells["A1"];
// Ingrese el "¡Hola mundo!" texto en la celda "A1".
cell.PutValue("Hello World!");
// Guardar como archivo .xlsx.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);
Producción
Escribir datos en un archivo Excel XLSX en Linux
Aspose.Cells for .NET también le permite escribir datos en un archivo de Excel existente. Para ello, puede inicializar el objeto Workbook con la ruta del archivo de Excel y manipular las hojas de trabajo y celdas deseadas. Los siguientes son los pasos para editar un archivo de Excel existente en Linux.
- Cree una instancia de Workbook e inicialícelo con la ruta del archivo de Excel.
- Use las clases Worksheet y Cell para acceder a las hojas de trabajo y celdas en el archivo de Excel, respectivamente.
- Guarde el Workbook usando el método Workbook.Save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo editar y escribir datos en un archivo Excel XLSX existente en Linux.
// Cree una instancia de un objeto Workbook que represente un archivo de Excel.
Workbook wb = new Workbook("Excel.xlsx");
// Acceda a "Hoja1" desde el Workbook.
Worksheet sheet = wb.Worksheets[0];
// Accede a la celda "A1" de la hoja.
Cell cell = sheet.Cells["A1"];
// Ingrese el "¡Hola mundo!" texto en la celda "A1".
cell.PutValue("The cell's value is updated.");
// Guarde el archivo de Excel como .xlsx.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
Crear gráficos en archivo XLSX de Excel en Linux
También puede generar gráficos y tablas para visualizar los datos en las hojas de cálculo. Aspose.Cells for .NET proporciona un conjunto completo de clases para crear y manipular una variedad de gráficos en hojas de cálculo de Excel donde cada clase se usa para realizar algunas tareas específicas.
Los siguientes son los pasos para crear un gráfico en un archivo de Excel en Linux.
- Cree un archivo de Excel usando la clase Workbook.
- Agregue algunos datos a la hoja de trabajo accediendo a sus celdas.
- Agregue un nuevo objeto de gráfico a la hoja de trabajo usando la colección Worksheet.Charts pasando el tipo de gráfico usando la enumeración ChartType.
- Obtenga el gráfico recién creado de la colección en un objeto Chart.
- Especifique el rango de celdas para proporcionar la fuente de datos al objeto del gráfico.
- Guarde el Workbook usando el método Workbook.Save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo crear un gráfico en un archivo XLSX de Excel en Linux.
// Cree una instancia de un objeto Workbook que represente un archivo de Excel.
Workbook wb = new Workbook();
// Agregue una nueva hoja de cálculo al objeto de Excel.
int sheetIndex = wb.Worksheets.Add();
// Obtenga la referencia de la hoja de trabajo recién agregada pasando su índice de hoja.
Worksheet worksheet = wb.Worksheets[sheetIndex];
// Agregue valores ficticios a las celdas.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// Agregue un gráfico a la hoja de trabajo.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);
// Acceda a la instancia del gráfico recién agregado.
Charts.Chart chart = worksheet.Charts[chartIndex];
// Agregue SeriesCollection (fuente de datos del gráfico) al gráfico desde la celda "A1" hasta la "B3".
chart.NSeries.Add("A1:B3", true);
// Guarde el archivo de Excel.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
Producción
Más información sobre la creación de gráficos en hojas de cálculo de Excel.
Crear una tabla en un archivo XLSX de Excel en Linux
Aspose.Cells for .NET también proporciona una forma sencilla de crear una tabla a partir del rango de celdas de la hoja de cálculo. Además, puede agregar una fila para el total en la tabla. Los siguientes son los pasos para crear una tabla en un archivo de Excel.
- Cargue un Workbook de Excel o cree uno nuevo usando la clase Workbook.
- Agregue datos a las celdas de la hoja de trabajo.
- Agregue un nuevo ListObject a la hoja de trabajo.
- Establezca la propiedad ListObject.ShowTotals en verdadero.
- Calcule el total y guarde el Workbook como un archivo de Excel.
El siguiente ejemplo de código muestra cómo crear una tabla en un archivo de Excel en Linux.
// Cree una instancia de un objeto Workbook que represente un archivo de Excel.
Workbook wb = new Workbook();
// Obtenga la primera hoja de trabajo.
Worksheet sheet = wb.Worksheets[0];
// Obtención de la colección de celdas de Worksheet
Cells cells = sheet.Cells;
// Establecer el valor de las celdas
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
// Agregar un nuevo objeto de lista a la hoja de trabajo
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];
// Agregar estilo predeterminado a la tabla
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;
// Mostrar totales
listObject.ShowTotals = true;
// Establecer el tipo de cálculo del campo Trimestre
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;
// Guarde el archivo de Excel.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
Producción
Más información sobre cómo trabajar con tablas en hojas de cálculo de Excel.
Explore Aspose.Cells for .NET
Aspose.Cells for .NET proporciona un paquete completo para crear y manipular archivos de Excel simples y complejos. Puede leer más sobre otras características de la API utilizando la documentación.
Obtenga una licencia gratis
Puede obtener una licencia temporal y usar Aspose.Cells for .NET sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido a crear archivos de Excel desde cero en Linux. Además, ha visto cómo agregar datos y crear gráficos y tablas en archivos de Excel. Este artículo solo cubrió algunas características básicas de la API. Sin embargo, puede explorar otras funciones consultando la documentación. En caso de que tenga alguna consulta, puede preguntarnos a través de nuestro foro.