Gestión de datos de archivos de Excel.
Agregando datos al Cells
Aspose.Cells proporciona una clase,Libro de trabajo , que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unHojas de trabajo colección que permite el acceso a cada hoja de trabajo en el archivo de Excel. Una hoja de trabajo está representada por elHoja de cálculo clase. ÉlHoja de cálculo la clase proporciona unCells recopilación. Cada artículo en elCells colección representa un objeto de laCellclase.
Aspose.Cells permite a los desarrolladores agregar datos a las celdas de las hojas de trabajo llamando alCell clase'poner valor método. Aspose.Cells proporciona versiones sobrecargadas delponer valor método que permite a los desarrolladores agregar diferentes tipos de datos a las celdas. Usando estas versiones sobrecargadas delponer valormétodo, es posible agregar valores booleanos, de cadena, dobles, enteros o de fecha/hora, etc. a la celda.
// 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); | |
// Create directory if it is not already present. | |
bool IsExists = System.IO.Directory.Exists(dataDir); | |
if (!IsExists) | |
System.IO.Directory.CreateDirectory(dataDir); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
// Adding a string value to the cell | |
worksheet.Cells["A1"].PutValue("Hello World"); | |
// Adding a double value to the cell | |
worksheet.Cells["A2"].PutValue(20.5); | |
// Adding an integer value to the cell | |
worksheet.Cells["A3"].PutValue(15); | |
// Adding a boolean value to the cell | |
worksheet.Cells["A4"].PutValue(true); | |
// Adding a date/time value to the cell | |
worksheet.Cells["A5"].PutValue(DateTime.Now); | |
// Setting the display format of the date | |
Style style = worksheet.Cells["A5"].GetStyle(); | |
style.Number = 15; | |
worksheet.Cells["A5"].SetStyle(style); | |
// Saving the Excel file | |
workbook.Save(dataDir + "output.out.xls"); |
Mejora de la eficiencia
Si utilizaponer valormétodo para poner una gran cantidad de datos en una hoja de trabajo, debe agregar valores a las celdas, primero por filas y luego por columnas. Este enfoque mejora en gran medida la eficiencia de sus aplicaciones.
Recuperando datos de Cells
Aspose.Cells proporciona una clase,Libro de trabajo que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unHojas de trabajo colección que permite el acceso a las hojas de trabajo en el archivo. Una hoja de trabajo está representada por elHoja de cálculo clase. ÉlHoja de cálculo la clase proporciona unCells recopilación. Cada artículo en elCells colección representa un objeto de laCellclase.
ÉlCellclass proporciona varias propiedades que permiten a los desarrolladores recuperar valores de las celdas según sus tipos de datos. Estas propiedades incluyen:
- Valor de cadena: devuelve el valor de cadena de la celda.
- valor doble: devuelve el doble valor de la celda.
- valor bool: devuelve el valor booleano de la celda.
- Valor de fecha y hora: devuelve el valor de fecha/hora de la celda.
- valor flotante: devuelve el valor flotante de la celda.
- valorinternodevuelve el valor entero de la celda.
Cuando un campo no está lleno, las celdas convalor doble ovalor flotantelanza una excepción.
El tipo de datos contenidos en una celda también se puede verificar usando elCell clase'Escribe propiedad. De hecho, elCell clase'Escribe propiedad se basa en laTipo de valor de celdaenumeración cuyos valores predefinidos se enumeran a continuación:
Cell Tipos de valor | Descripción |
---|---|
esBool | Especifica que el valor de la celda es booleano. |
esfechahora | Especifica que el valor de la celda es fecha/hora. |
Es nulo | Representa una celda en blanco. |
esnumérico | Especifica que el valor de la celda es numérico. |
EsCadena | Especifica que el valor de la celda es una cadena. |
Es desconocido | Especifica que el valor de la celda es desconocido. |
También puede usar los tipos de valores de celda predefinidos anteriores para comparar con el tipo de datos presente en cada celda.
// 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); | |
// Opening an existing workbook | |
Workbook workbook = new Workbook(dataDir + "book1.xls"); | |
// Accessing first worksheet | |
Worksheet worksheet = workbook.Worksheets[0]; | |
foreach (Cell cell1 in worksheet.Cells) | |
{ | |
// Variables to store values of different data types | |
string stringValue; | |
double doubleValue; | |
bool boolValue; | |
DateTime dateTimeValue; | |
// Passing the type of the data contained in the cell for evaluation | |
switch (cell1.Type) | |
{ | |
// Evaluating the data type of the cell data for string value | |
case CellValueType.IsString: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("String Value: " + stringValue); | |
break; | |
// Evaluating the data type of the cell data for double value | |
case CellValueType.IsNumeric: | |
doubleValue = cell1.DoubleValue; | |
Console.WriteLine("Double Value: " + doubleValue); | |
break; | |
// Evaluating the data type of the cell data for boolean value | |
case CellValueType.IsBool: | |
boolValue = cell1.BoolValue; | |
Console.WriteLine("Bool Value: " + boolValue); | |
break; | |
// Evaluating the data type of the cell data for date/time value | |
case CellValueType.IsDateTime: | |
dateTimeValue = cell1.DateTimeValue; | |
Console.WriteLine("DateTime Value: " + dateTimeValue); | |
break; | |
// Evaluating the unknown data type of the cell data | |
case CellValueType.IsUnknown: | |
stringValue = cell1.StringValue; | |
Console.WriteLine("Unknown Value: " + stringValue); | |
break; | |
// Terminating the type checking of type of the cell data is null | |
case CellValueType.IsNull: | |
break; | |
} | |
} |
Temas avanzados
- Acceso a Cells de una hoja de trabajo
- Convertir datos numéricos de texto en números
- Creación de subtotales
- Filtrado de datos
- Clasificación de datos
- Validación de datos
- Exportar datos desde la hoja de trabajo
- Buscar o buscar datos
- Obtenga el valor de cadena Cell con y sin formato
- Agregar HTML texto enriquecido dentro del Cell
- Insertar hipervínculos en Excel u OpenOffice
- Importar datos a la hoja de trabajo
- Cómo y dónde usar enumeradores
- Mida el ancho y la altura del valor Cell en unidades de píxeles
- Lectura de valores Cell en múltiples subprocesos simultáneamente
- Conversión entre nombre de celda e índice de fila/columna
- Complete los datos primero por fila y luego por columna
- Conservar el prefijo de comillas simples del valor o rango Cell
- Acceda y actualice las porciones de texto enriquecido de Cell