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(); |