Daten importieren und exportieren

Daten in ein Arbeitsblatt importieren

Daten stellen die Welt so dar, wie sie ist. Um Daten zu verstehen, analysieren wir sie und gewinnen ein Verständnis der Welt. Daten werden zu Informationen.

Es gibt viele Möglichkeiten, Analysen durchzuführen: Daten in Tabellenkalkulationen zu importieren und auf verschiedene Weise zu manipulieren, ist eine übliche Methode. Mit Aspose.Cells ist es einfach, Tabellenkalkulationen zu erstellen, die Daten aus einer Vielzahl von externen Quellen aufnehmen und für die Analyse vorbereiten.

In diesem Artikel werden einige Datenimporttechniken erörtert, auf die Entwickler über Aspose.Cells zugreifen können.

Daten mit Aspose.Cells importieren

Wenn Sie eine Excel-Datei mit Aspose.Cells öffnen, werden automatisch alle Daten in der Datei importiert. Aspose.Cells kann auch Daten aus anderen Datenquellen importieren:

Aspose.Cells bietet eine Klasse, Workbook, die eine Microsoft Excel-Datei darstellt. Die Workbook Klasse enthält die Sammlung WorksheetCollection, die den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet dargestellt. Die Klasse Worksheet stellt eine Cells-Sammlung bereit. Die Cells-Sammlung bietet sehr nützliche Methoden zum Importieren von Daten aus anderen Datenquellen. Dieser Artikel erläutert, wie diese Methoden verwendet werden können.

Importieren aus Array

Um Daten aus einem Array in eine Tabelle zu importieren, rufen Sie die importArray-Methode der Cells-Sammlung auf. Es gibt viele überladene Versionen der importArray-Methode, aber typischerweise verwendet eine Überladung die folgenden Parameter:

  • Array, das Array-Objekt, aus dem Sie Inhalte importieren.
  • Reihennummer, die Reihennummer der ersten Zelle, in die die Daten importiert werden.
  • Spaltennummer, die Spaltennummer der ersten Zelle, in die die Daten importiert werden.
  • Ist vertikal, ein Boolescher Wert, der angibt, ob Daten vertikal oder horizontal importiert werden sollen.
// 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");

Importieren aus mehrdimensionalen Arrays

Um Daten aus mehrdimensionalen Arrays in eine Tabelle zu importieren, rufen Sie die entsprechende importArray-Überladung der Cells-Sammlung auf:

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

Importieren aus einem ArrayList

Um Daten aus einem ArrayList in Arbeitsblätter zu importieren, rufen Sie die ImportArrayList-Methode der Cells-Sammlung auf. Die ImportArrayList-Methode verwendet die folgenden Parameter:

  • ArrayList, das ArrayList-Objekt, dessen Inhalt importiert werden soll.
  • Zeilennummer, die Zeilennummer der ersten Zelle des Zellenbereichs, aus dem Inhalte importiert werden sollen.
  • Spaltennummer, die Spaltennummer der ersten Zelle, aus der Daten importiert werden sollen.
  • Ist vertikal, ist ein boolescher Wert, der angibt, ob die Daten vertikal oder horizontal importiert werden sollen.
// 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");

Importieren aus benutzerdefinierten Objekten in zusammengeführtem Bereich

Um Daten aus einer Objektsammlung in ein Arbeitsblatt mit zusammengeführten Zellen zu importieren, verwenden Sie die ImportTableOptions.CheckMergedCells-Eigenschaft. Wenn die Excel-Vorlage zusammengeführte Zellen enthält, setzen Sie den Wert der ImportTableOptions.CheckMergedCells-Eigenschaft auf true. Übergeben Sie das ImportTableOptions-Objekt zusammen mit der Liste von Spalten/Eigenschaften an die Methode, um Ihre gewünschte Objektliste anzuzeigen. Der folgende Codeausschnitt veranschaulicht die Verwendung der ImportTableOptions.CheckMergedCells-Eigenschaft zum Importieren von Daten aus benutzerdefinierten Objekten in zusammengeführte Zellen. Bitte beachten Sie die angehängte Quell-Excel-Datei und die Ausgabe-Excel-Datei zur Referenz.

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

Importieren von Daten aus JSON

Aspose.Cells bietet eine JsonUtility-Klasse zur Verarbeitung von JSON. Die JsonUtility-Klasse verfügt über eine ImportData-Methode zum Importieren von JSON-Daten. Aspose.Cells bietet auch eine JsonLayoutOptions-Klasse, die die Optionen des JSON-Layouts darstellt. Die ImportData-Methode akzeptiert JsonLayoutOptions als Parameter. Die JsonLayoutOptions-Klasse bietet die folgenden Eigenschaften.

  • ArrayAsTable: Gibt an, ob das Array als Tabelle verarbeitet werden soll oder nicht.
  • ConvertNumericOrDate: Ruft den Wert ab oder legt ihn fest, der angibt, ob der String in JSON in eine Zahl oder ein Datum konvertiert werden soll.
  • DateFormat: Ruft das Format des Datumswerts ab und legt es fest.
  • IgnoreArrayTitle: Gibt an, ob der Titel ignoriert werden soll, wenn die Eigenschaft des Objekts ein Array ist.
  • IgnoreNull: Gibt an, ob der Nullwert ignoriert werden soll oder nicht.
  • IgnoreObjectTitle: Gibt an, ob der Titel ignoriert werden soll, wenn die Eigenschaft des Objekts ein Objekt ist.
  • NumberFormat: Ruft das Format des numerischen Werts ab und legt es fest.
  • TitleStyle: Ruft den Stil des Titels ab und legt ihn fest.

Der unten gezeigte Beispielcode demonstriert die Verwendung der Klassen JsonUtility und JsonLayoutOptions zum Importieren von JSON-Daten.

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

Daten aus Arbeitsblatt exportieren

Aspose.Cells ermöglicht es den Benutzern nicht nur, Daten aus externen Datenquellen in Arbeitsblätter zu importieren, sondern auch, Arbeitsblattdaten in ein Array zu exportieren.

Daten mit Aspose.Cells exportieren - Daten in Array exportieren

Aspose.Cells bietet eine Klasse Workbook, die eine Microsoft Excel-Datei repräsentiert. Die Klasse Workbook enthält ein WorksheetCollection, das den Zugriff auf jedes Arbeitsblatt in der Excel-Datei ermöglicht. Ein Arbeitsblatt wird durch die Klasse Worksheet repräsentiert. Die Klasse Worksheet bietet eine Cells-Sammlung.

Daten können mithilfe der exportArray-Methode der Klasse Cells problemlos in ein Array-Objekt exportiert werden.

Spalten, die stark typisierte Daten enthalten

Tabellen speichern Daten als Folge von Zeilen und Spalten. Verwenden Sie die exportArray-Methode, um die Daten von einem Arbeitsblatt in ein Array zu exportieren. exportArray nimmt die folgenden Parameter an, um Arbeitsblattdaten als Array-Objekt zu exportieren:

  • Zeilennummer, die Zeilennummer der ersten Zelle, aus der die Daten exportiert werden.
  • Spaltennummer, die Spaltennummer der ersten Zelle, aus der die Daten exportiert werden sollen.
  • Anzahl der Zeilen, die Anzahl der zu exportierenden Zeilen.
  • Anzahl der Spalten, die Anzahl der zu exportierenden Spalten.
// 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();

Erweiterte Themen