Importar y exportar datos

Importar datos a la hoja de trabajo

Los datos representan el mundo tal como es. Para dar sentido a los datos, los analizamos y obtenemos una comprensión del mundo. Los datos se convierten en información.

Hay muchas formas de realizar análisis: poner datos en hojas de cálculo y manipularlos de diferentes maneras es un método común. Con Aspose.Cells, es fácil crear hojas de cálculo que toman datos de una variedad de fuentes externas y los preparan para el análisis.

Este artículo analiza algunas técnicas de importación de datos a las que los desarrolladores tienen acceso a través del Aspose.Cells.

Importación de datos usando Aspose.Cells

Cuando abre un archivo de Excel con Aspose.Cells, todos los datos del archivo se importan automáticamente. Aspose.Cells también puede importar datos de otras fuentes de datos:

Aspose.Cells proporciona una clase,Libro de trabajo , que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene la colecciónColección de hojas de trabajo 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.CellsLa recopilación proporciona métodos muy útiles para importar datos de otras fuentes de datos. En este artículo se explica cómo se pueden utilizar estos métodos.

Importación desde matriz

Para importar datos a una hoja de cálculo desde una matriz, llame al método importArray delCellsrecopilación. Hay muchas versiones sobrecargadas del método importArray pero una sobrecarga típica toma los siguientes parámetros:

  • Formación, el objeto de matriz del que está importando contenido.
  • Numero de filael número de fila de la primera celda a la que se importarán los datos.
  • número de columna, el número de columna de la primera celda a la que se importarán los datos.
  • es vertical, un valor booleano que especifica si importar datos vertical u horizontalmente.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArray.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Creating an array containing names as string values
String[] names = new String[] { "laurence chen", "roman korchagin", "kyle huang" };
// Importing the array of names to 1st row and first column vertically
Cells cells = worksheet.getCells();
cells.importArray(names, 0, 0, false);
// Saving the Excel file
workbook.save(dataDir + "ImportingFromArray_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

Importación desde matrices multidimensionales

Para importar datos a una hoja de cálculo desde matrices multidimensionales, llame a la sobrecarga importArray relevante delCellsrecopilación:

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromMultiDimensionalArray.class) + "data/";
// Instantiate a new Workbook
Workbook workbook = new Workbook();
// Get the first worksheet (default sheet) in the Workbook
Cells cells = workbook.getWorksheets().get("Sheet1").getCells();
// Define a multi-dimensional array and store some data into it.
String[][] strArray = { { "A", "1A", "2A" }, { "B", "2B", "3B" } };
// Import the multi-dimensional array to the sheet
cells.importArray(strArray, 0, 0);
// Save the Excel file
workbook.save(dataDir + "IFMDA_out.xlsx");

Importar desde un ArrayList

Para importar datos de unLista de arreglo a las hojas de trabajo, llame alImportar ArrayList método de laCells recopilación. ÉlImportar ArrayList método toma los siguientes parámetros:

  • Lista de arreglo , elLista de arregloobjeto cuyo contenido se importará.
  • Numero de fila, el número de fila de la primera celda del rango de celdas desde el que se importará el contenido.
  • Número de columna, el número de columna de la primera celda desde la que se importarán los datos.
  • es verticales un valor booleano que especifica si importar datos vertical u horizontalmente.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArrayList.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Instantiating an ArrayList object
ArrayList list = new ArrayList();
// Add few names to the list as string values
list.add("laurence chen");
list.add("roman korchagin");
list.add("kyle huang");
list.add("tommy wang");
// Importing the contents of ArrayList to 1st row and first column
// vertically
worksheet.getCells().importArrayList(list, 0, 0, true);
// Saving the Excel file
workbook.save(dataDir + "IFromArrayList_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

Importación desde objetos personalizados al área fusionada

Para importar datos de una colección de objetos a una hoja de trabajo que contiene celdas combinadas, useImportTableOptions.CheckMergedCellspropiedad. Si la plantilla de Excel tiene celdas combinadas, establezca el valor deImportTableOptions.CheckMergedCellspropiedad a verdadera. Pasa elImportTableOptionsobjeto junto con la lista de columnas/propiedades del método para mostrar la lista deseada de objetos. El siguiente ejemplo de código demuestra el uso deImportTableOptions.CheckMergedCellspropiedad para importar datos de objetos personalizados a celdas combinadas. por favor vea lo adjuntoExcel fuentearchivo y elExcel de salidaarchivo de referencia.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromArrayList.class) + "data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
// Obtaining the reference of the worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Instantiating an ArrayList object
ArrayList list = new ArrayList();
// Add few names to the list as string values
list.add("laurence chen");
list.add("roman korchagin");
list.add("kyle huang");
list.add("tommy wang");
// Importing the contents of ArrayList to 1st row and first column
// vertically
worksheet.getCells().importArrayList(list, 0, 0, true);
// Saving the Excel file
workbook.save(dataDir + "IFromArrayList_out.xls");
// Printing the name of the cell found after searching worksheet
System.out.println("Process completed successfully");

Importación de datos desde JSON

Aspose.Cells proporciona unJsonUtilidad clase para procesamiento JSON.JsonUtilidad la clase tiene unDatos de importacion método para importar datos JSON. Aspose.Cells también proporciona unJsonLayoutOptionsclase que representa las opciones del diseño JSON. ÉlDatos de importacion método aceptaJsonLayoutOptions como parámetro. ÉlJsonLayoutOptions La clase proporciona las siguientes propiedades.

El código de ejemplo que se proporciona a continuación demuestra el uso de laJsonUtilidad yJsonLayoutOptions clases para importar JSON datos.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ImportingFromJson.class) + "Data/";
// Instantiating a Workbook object
Workbook workbook = new Workbook();
Worksheet worksheet = workbook.getWorksheets().get(0);
// Read File
File file = new File(dataDir + "Test.json");
BufferedReader bufferedReader = new BufferedReader(new FileReader(file));
String jsonInput = "";
String tempString;
while ((tempString = bufferedReader.readLine()) != null) {
jsonInput = jsonInput + tempString;
}
bufferedReader.close();
// Set Styles
CellsFactory factory = new CellsFactory();
Style style = factory.createStyle();
style.setHorizontalAlignment(TextAlignmentType.CENTER);
style.getFont().setColor(Color.getBlueViolet());
style.getFont().setBold(true);
// Set JsonLayoutOptions
JsonLayoutOptions options = new JsonLayoutOptions();
options.setTitleStyle(style);
options.setArrayAsTable(true);
// Import JSON Data
JsonUtility.importData(jsonInput, worksheet.getCells(), 0, 0, options);
// Save Excel file
workbook.save(dataDir + "ImportingFromJson.out.xlsx");

Exportar datos desde la hoja de trabajo

Aspose.Cells no solo permite a sus usuarios importar datos a hojas de trabajo desde fuentes de datos externas, sino que también les permite exportar datos de hojas de trabajo a una matriz.

Exportación de datos mediante Aspose.Cells - Exportación de datos a matriz

Aspose.Cells proporciona una clase,Libro de trabajo , que representa un archivo de Excel Microsoft. ÉlLibro de trabajo la clase contiene unColección de hojas de trabajo 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.

Los datos se pueden exportar fácilmente a un objeto Array usando elCells clase'exportarArray método.

Columnas que contienen datos fuertemente tipados

Las hojas de cálculo almacenan datos como una secuencia de filas y columnas. Utilizar elexportarArray para exportar los datos de una hoja de cálculo a una matriz.exportarArray toma los siguientes parámetros para exportar datos de la hoja de trabajo como unFormación objeto:

  • Número de fila, el número de fila de la primera celda desde la que se exportarán los datos.
  • Número de columna, el número de columna de la primera celda desde donde se exportarán los datos
  • Número de filas, el número de filas a exportar.
  • Número de columnas, el número de columnas a exportar.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
// The path to the documents directory.
String dataDir = Utils.getSharedDataDir(ExportingDataFromWorksheets.class) + "Data/";
// Creating a file stream containing the Excel file to be opened
FileInputStream fstream = new FileInputStream(dataDir + "book1.xls");
// Instantiating a Workbook object
Workbook workbook = new Workbook(fstream);
// Accessing the first worksheet in the Excel file
Worksheet worksheet = workbook.getWorksheets().get(0);
// Exporting the contents of 7 rows and 2 columns starting from 1st cell
// to Array.
Object dataTable[][] = worksheet.getCells().exportArray(0, 0, 7, 2);
// Printing the number of rows exported
System.out.println("No. Of Rows Exported: " + dataTable.length);
// Closing the file stream to free all resources
fstream.close();

Temas avanzados