Importare ed esportare dati

Importa i dati nel foglio di lavoro

I dati rappresentano il mondo così com’è. Per dare un senso ai dati, li analizziamo e acquisiamo una comprensione del mondo. I dati si trasformano in informazioni.

Esistono molti modi per eseguire l’analisi: inserire i dati in fogli di calcolo e manipolarli in modi diversi è un metodo comune. Con Aspose.Cells, è facile creare fogli di calcolo che prendono i dati da una serie di fonti esterne e li preparano per l’analisi.

Questo articolo discute alcune tecniche di importazione dei dati a cui gli sviluppatori hanno accesso tramite Aspose.Cells.

Importazione dei dati utilizzando Aspose.Cells

Quando apri un file Excel con Aspose.Cells, tutti i dati nel file vengono importati automaticamente. Aspose.Cells può anche importare dati da altre fonti di dati:

Aspose.Cells offre un corso,Cartella di lavoro , che rappresenta un file Excel Microsoft. IlCartella di lavoro class contiene la raccoltaRaccolta di fogli di lavoro che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCells collezione.Cellscollection fornisce metodi molto utili per importare dati da altre fonti di dati. Questo articolo spiega come utilizzare questi metodi.

Importazione dall’array

Per importare dati in un foglio di calcolo da un array, chiama il metodo importArray diCellscollezione. Esistono molte versioni di overload del metodo importArray, ma un tipico overload accetta i seguenti parametri:

  • Vettore, l’oggetto array da cui stai importando il contenuto.
  • Numero di rigail numero di riga della prima cella in cui verranno importati i dati.
  • Numero di colonna, il numero di colonna della prima cella in cui verranno importati i dati.
  • È verticale, un valore booleano che specifica se importare i dati verticalmente o orizzontalmente.
// 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");

Importazione da array multidimensionali

Per importare dati in un foglio di calcolo da matrici multidimensionali, chiama l’overload importArray pertinente del metodoCellscollezione:

// 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");

Importazione da un ArrayList

Per importare i dati da un fileLista di array ai fogli di lavoro, chiamare ilImportArrayList metodo delCells collezione. IlImportArrayList accetta i seguenti parametri:

  • Lista di array , ilLista di arrayoggetto il cui contenuto verrà importato.
  • Numero riga, il numero di riga della prima cella dell’intervallo di celle da cui verranno importati i contenuti.
  • Numero di colonna, il numero di colonna della prima cella da cui verranno importati i dati.
  • è verticaleè un valore booleano che specifica se importare i dati verticalmente o orizzontalmente.
// 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");

Importazione da oggetti personalizzati nell’area unita

Per importare dati da una raccolta di oggetti in un foglio di lavoro contenente celle unite, utilizzareImportTableOptions.CheckMergedCellsproprietà. Se il modello di Excel ha celle unite, impostare il valore diImportTableOptions.CheckMergedCellsproprietà su true. Passa ilImportTableOptionsoggetto insieme all’elenco di colonne/proprietà al metodo per visualizzare l’elenco di oggetti desiderato. L’esempio di codice seguente illustra l’utilizzo diImportTableOptions.CheckMergedCellsproprietà per importare i dati dagli oggetti personalizzati alle celle unite. Per favore vedere l’allegatofonte Excelfile e iluscita Excelfile per riferimento.

// 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");

Importazione dati da JSON

Aspose.Cells fornisce aJsonUtility classe per l’elaborazione JSON.JsonUtility la classe ha unImporta dati metodo per l’importazione dei dati JSON. Aspose.Cells fornisce anche aJsonLayoutOptionsclasse che rappresenta le opzioni del layout JSON. IlImporta dati metodo accettaJsonLayoutOptions come parametro. IlJsonLayoutOptions class fornisce le seguenti proprietà.

  • ArrayComeTabella: indica che l’array deve essere elaborato come tabella o meno.
  • ConvertNumericOrDate: Ottiene o imposta un valore che indica se la stringa in JSON deve essere convertita in numerico o data.
  • Formato data: Ottiene e imposta il formato del valore della data.
  • IgnoreArrayTitle: Indica se ignorare il titolo se la proprietà dell’oggetto è un array
  • IgnoraNull: Indica se il valore null deve essere ignorato o meno.
  • IgnoraTitoloOggetto: Indica se ignorare il titolo se la proprietà dell’oggetto è un oggetto.
  • NumeroFormato: Ottiene e imposta il formato del valore numerico.
  • TitleStyle: Ottiene e imposta lo stile del titolo.

Il codice di esempio fornito di seguito illustra l’uso diJsonUtility eJsonLayoutOptions classi per importare i dati JSON.

// 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");

Esporta dati dal foglio di lavoro

Aspose.Cells non solo consente ai suoi utenti di importare dati in fogli di lavoro da fonti di dati esterne, ma consente anche loro di esportare i dati del foglio di lavoro in un array.

Esportazione dei dati tramite Aspose.Cells - Esportazione dei dati nell’array

Aspose.Cells offre un corso,Cartella di lavoro , che rappresenta un file Excel Microsoft. IlCartella di lavoro la classe contiene unRaccolta di fogli di lavoro che consente l’accesso a ciascun foglio di lavoro nel file Excel. Un foglio di lavoro è rappresentato daFoglio di lavoro classe. IlFoglio di lavoro la classe fornisce aCells collezione.

I dati possono essere facilmente esportati in un oggetto Array utilizzando il fileCells classe'exportArray metodo.

Colonne contenenti dati fortemente tipizzati

I fogli di calcolo memorizzano i dati come una sequenza di righe e colonne. Usa ilexportArray per esportare i dati da un foglio di lavoro a un array.exportArray accetta i seguenti parametri per esportare i dati del foglio di lavoro come fileVettore oggetto:

  • Numero di riga, il numero di riga della prima cella da cui verranno esportati i dati.
  • Numero di colonna, il numero di colonna della prima cella da cui verranno esportati i dati
  • Numero di righe, il numero di righe da esportare.
  • Numero di colonne, il numero di colonne da esportare.
// 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();

Argomenti avanzati