データのインポートとエクスポート
データをワークシートにインポート
データは世界をありのままに表します。データを理解するために、データを分析し、世界を理解します。データは情報に変わります。
分析を実行するには多くの方法があります。データをスプレッドシートに入力し、さまざまな方法で操作することは、一般的な方法の 1 つです。 Aspose.Cells を使用すると、さまざまな外部ソースからデータを取得して分析用に準備するスプレッドシートを簡単に作成できます。
この記事では、開発者が Aspose.Cells を通じてアクセスできるいくつかのデータ インポート手法について説明します。
Aspose.Cells を使用したデータのインポート
Aspose.Cells の Excel ファイルを開くと、ファイル内のすべてのデータが自動的にインポートされます。 Aspose.Cells は、他のデータ ソースからデータをインポートすることもできます。
Aspose.Cells はクラスを提供し、ワークブック、Microsoft Excel ファイルを表します。のワークブッククラスにはコレクションが含まれていますワークシート コレクションこれにより、Excel ファイル内の各ワークシートにアクセスできます。ワークシートは、ワークシートクラス。のワークシートクラスはCellsコレクション。Cellsコレクションは、他のデータ ソースからデータをインポートするための非常に便利な方法を提供します。この記事では、これらのメソッドの使用方法について説明します。
アレイからのインポート
配列からスプレッドシートにデータをインポートするには、Cellsコレクション。 importArray メソッドには多くのオーバーロードされたバージョンがありますが、典型的なオーバーロードは次のパラメーターを取ります。
- 配列、コンテンツのインポート元の配列オブジェクト。
- 行番号、データがインポートされる最初のセルの行番号。
- 列番号、データがインポートされる最初のセルの列番号。
- 垂直です、データを垂直または水平にインポートするかどうかを指定するブール値。
// 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"); |
多次元配列からのインポート
多次元配列からスプレッドシートにデータをインポートするには、関連する importArray オーバーロードを呼び出しますCellsコレクション:
// 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"); |
ArrayList からのインポート
からデータをインポートするには配列リストワークシートに、ImportArrayList の方法Cellsコレクション。の[ImportArrayList](https://reference.aspose.com/cells/java/com.aspose.cells/cells#importArrayList(java.util.ArrayList,%20int,%20int,%20boolean)メソッドは、次のパラメーターを取ります。
- 配列リスト 、配列リストコンテンツがインポートされるオブジェクト。
- 行番号、コンテンツがインポートされるセル範囲の最初のセルの行番号。
- 列番号、データがインポートされる最初のセルの列番号。
- 垂直ですは、データを垂直または水平にインポートするかどうかを指定するブール値です。
// 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"); |
カスタム オブジェクトから結合領域へのインポート
オブジェクトのコレクションから結合セルを含むワークシートにデータをインポートするには、次を使用します。ImportTableOptions.CheckMergedCells財産。 Excel テンプレートにセルが結合されている場合は、次の値を設定します。ImportTableOptions.CheckMergedCellsプロパティを true にします。渡すImportTableOptionsオブジェクトを列/プロパティのリストとともにメソッドに渡して、目的のオブジェクトのリストを表示します。次のコード サンプルは、ImportTableOptions.CheckMergedCellsカスタム オブジェクトから結合セルにデータをインポートするためのプロパティ。添付をご覧くださいソースエクセルファイルとエクセル出力参照用のファイル。
// 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"); |
JSON からのデータのインポート
Aspose.Cells はJsonユーティリティJSON を処理するためのクラス。JsonユーティリティクラスにはImportData JSON データをインポートする方法。 Aspose.Cells も提供していますJsonLayoutOptionsJSON レイアウトのオプションを表すクラス。の[ImportData](https://reference.aspose.com/cells/java/com.aspose.cells/jsonutility#importData(java.lang.String,%20com.aspose.cells.Cells,%20int,%20int,%20com.aspose.cells.JsonLayoutOptions) メソッドが受け入れるJsonLayoutOptionsパラメータとして。のJsonLayoutOptionsクラスは、次のプロパティを提供します。
- ArrayAsTable: 配列内をテーブルとして処理するかどうかを示します。
- ConvertNumericOrDate: JSON の文字列を数値または日付に変換するかどうかを示す値を取得または設定します。
- 日付形式日付値の形式を取得および設定します。
- IgnoreArrayTitle: オブジェクトのプロパティが配列の場合、タイトルを無視するかどうかを示します
- Null を無視null 値を無視するかどうかを示します。
- オブジェクトタイトルを無視オブジェクトのプロパティがオブジェクトの場合、タイトルを無視するかどうかを示します。
- NumberFormat: 数値の形式を取得および設定します。
- タイトルスタイルタイトルのスタイルを取得および設定します。
以下のサンプル コードは、JsonユーティリティとJsonLayoutOptions 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"); |
ワークシートからデータをエクスポート
Aspose.Cells では、ユーザーは外部データ ソースからワークシートにデータをインポートできるだけでなく、ワークシート データを配列にエクスポートすることもできます。
Aspose.Cells を使用したデータのエクスポート - 配列へのデータのエクスポート
Aspose.Cells はクラスを提供し、ワークブック、Microsoft Excel ファイルを表します。のワークブッククラスにはワークシート コレクションこれにより、Excel ファイル内の各ワークシートにアクセスできます。ワークシートは、ワークシートクラス。のワークシートクラスはCellsコレクション。
を使用して、データを Array オブジェクトに簡単にエクスポートできます。Cellsクラス'[exportArray](https://reference.aspose.com/cells/java/com.aspose.cells/cells#exportArray(int,%20int,%20int,%20int)) 方法。
厳密に型指定されたデータを含む列
スプレッドシートは、データを一連の行と列として保存します。使用[exportArray](https://reference.aspose.com/cells/java/com.aspose.cells/cells#exportArray(int,%20int,%20int,%20int) メソッドを使用して、データをワークシートから配列にエクスポートします。exportArray は、次のパラメータを使用して、ワークシート データを配列物体:
- 行番号、データがエクスポートされる最初のセルの行番号。
- 列番号、データがエクスポートされる最初のセルの列番号
- 行数、エクスポートする行数。
- 列数、エクスポートする列数。
// 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(); |