データをワークシートにインポート

データをワークシートにインポート

Aspose.Cells の Excel ファイルを開くと、ファイル内のすべてのデータが自動的にインポートされます。 Aspose.Cells は、他のデータ ソースからデータをインポートすることもできます。

Aspose.Cells はワークブックMicrosoft Excel ファイルを表すクラス。のワークブッククラスにはワークシートExcel ファイル内の各ワークシートにアクセスできるコレクション。ワークシートは、ワークシートクラス。のワークシートクラスはCellsコレクション。Cellscollection は、さまざまなデータ ソースからデータをインポートするための便利な方法を提供します。この記事では、これらのメソッドの使用方法について説明します。

ICellsDataTable インターフェイスを使用した Excel へのデータのインポート

埋め込むICellsDataTableさまざまなデータソースをラップしてから使用しますCells.ImportData()データを Excel ワークシートにインポートします。

サンプルコード

の実装顧客データソースお客様、 と顧客リストクラスは以下に与えられます

アレイからのインポート

配列からスプレッドシートにデータをインポートするには、ImportArrayの方法Cellsコレクション。には多くのオーバーロードされたバージョンがありますImportArrayメソッドですが、典型的なオーバーロードは次のパラメーターを取ります。

  • 配列、コンテンツのインポート元の配列オブジェクト。
  • 行番号、データがインポートされる最初のセルの行番号。
  • 列番号、データがインポートされる最初のセルの列番号。
  • 垂直です、データを垂直または水平にインポートするかどうかを指定するブール値。

ArrayList からのインポート

からデータをインポートするには配列リストワークシートに、CellsコレクションのImportArrayList方法。 ImportArray メソッドは、次のパラメーターを取ります。

  • 配列リストは、配列リストインポートするオブジェクト。
  • 行番号は、データがインポートされる最初のセルの行番号を表します。
  • 列番号は、データがインポートされる最初のセルの列番号を表します。
  • 垂直です、データを垂直または水平にインポートするかどうかを指定するブール値。

カスタム オブジェクトからのインポート

オブジェクトのコレクションからワークシートにデータをインポートするには、次を使用します。ImportCustomObjects.メソッドに列/プロパティのリストを指定して、必要なオブジェクトのリストを表示します。

カスタム オブジェクトから結合領域へのインポート

オブジェクトのコレクションから結合セルを含むワークシートにデータをインポートするには、次を使用します。ImportTableOptions.CheckMergedCells財産。 Excel テンプレートにセルが結合されている場合は、次の値を設定します。ImportTableOptions.CheckMergedCellsプロパティを true にします。渡すImportTableOptionsオブジェクトを列/プロパティのリストとともにメソッドに渡して、目的のオブジェクトのリストを表示します。次のコード サンプルは、ImportTableOptions.CheckMergedCellsカスタム オブジェクトから結合セルにデータをインポートするためのプロパティ。添付をご覧くださいソースエクセルファイルとエクセル出力参照用のファイル。

DataTable からのインポート

からデータをインポートするにはデータ表を呼び出すCellsコレクションのImportDataTable方法。には多くのオーバーロードされたバージョンがありますImportDataTableメソッドですが、典型的なオーバーロードは次のパラメーターを取ります。

  • データ表データ表コンテンツをインポートするオブジェクト。
  • フィールド名は表示されますか、の名前かどうかを指定しますデータ表列を最初の行としてワークシートにインポートする必要があります。
  • 開始セルは、内容をインポートする開始セルの名前 (「A1」など) を表します。データ表.

動的オブジェクトからデータ ソースとしてインポートする

Aspose.Cells は、動的オブジェクトをデータソースとして操作する機能を提供します。プロパティがオブジェクトに動的に追加されるデータソースを使用するのに役立ちます。プロパティがオブジェクトに追加されると、Aspose.Cells は最初のエントリをテンプレートと見なし、それに応じて残りを処理します。つまり、動的プロパティが最初の項目のみに追加され、他のオブジェクトには追加されない場合、Aspose.Cells はコレクション内のすべての項目が同じであると見なします。

この例では、最初に 2 つの変数のみを含むテンプレート モデルが使用されます。このリストは動的オブジェクトのリストに変換されます。次に、いくつかの追加フィールドがそれに追加され、最終的にワークブックにロードされます。ワークブックは、テンプレート XLSX ファイルにある値のみを選択します。このテンプレート ワークブックは、パラメーターも含むスマート マーカーを使用します。パラメータを使用すると、情報のレイアウト方法を変更できます。スマート マーカーの詳細については、次の記事を参照してください。

スマート マーカーの使用

DataColumn (.NET) からのインポート

データ表またデータビューオブジェクトは 1 つ以上の列で構成されます。開発者は、任意の列からデータをインポートすることもできますデータ表またデータビューを呼び出すことによってImportDataの方法Cellsコレクション。のImportDataメソッドは型のパラメータを受け入れますImportTableOptions.のImportTableOptionsクラスは列インデックス列インデックスの配列を受け入れるプロパティ。

以下のサンプル コードは、ImportTableOptions.ColumnIndexes選択した列をインポートします。

DataView からのインポート (.NET)

からデータをインポートするにはデータビューを呼び出すCellsコレクションのImportData方法。には多くのオーバーロードされたバージョンがありますImportDataメソッドですが、DataView のメソッドは次のパラメーターを取ります。

  • **データビュー:**のデータビューコンテンツをインポートしようとしているオブジェクト。
  • **最初の行:**データがインポートされる最初のセルの行番号。
  • **最初の列:**データがインポートされる最初のセルの列番号。
  • **ImportTableOptions:**インポート オプション。

DataGrid (.NET) からのインポート

からデータをインポートできます。データグリッドを呼び出すことによってImportDataGridの方法Cellsコレクション。には多くのオーバーロードされたバージョンがありますImportDataGridメソッドですが、典型的なオーバーロードは次のパラメーターを取ります。

  • データグリッドデータグリッドコンテンツをインポートするオブジェクト。
  • 行番号、データがインポートされる最初のセルの行番号。
  • 列番号、データがインポートされる最初のセルの列番号。
  • 行を挿入、データに合わせて余分な行をワークシートに追加する必要があるかどうかを示すブール型プロパティ。

GridView からのインポート

からデータをインポートするにはグリッドビューコントロール、呼び出しImportGridViewの方法Cellsコレクション。

Aspose.Cells を使用すると、データをスプレッドシートにインポートする際に HTML 形式の値を尊重できます。データのインポート中に HTML の解析が有効になっている場合、Aspose.Cells は HTML を対応するセルの書式設定に変換します。

HTML 形式のデータのインポート

Aspose.Cells はCells外部データ ソースからデータをインポートするための非常に便利なメソッドを提供するクラスです。この記事では、データのインポート中に HTML の書式設定されたテキストを解析し、HTML を書式設定されたセル値に変換する方法を示します。

JSON からのデータのインポート

Aspose.Cells はJsonユーティリティ JSON を処理するためのクラス。JsonユーティリティクラスにはImportDataJSON データのインポート方法。 Aspose.Cells も提供していますJsonLayoutOptionsJSON レイアウトのオプションを表すクラス。のImportDataメソッドが受け入れるJsonLayoutOptionsパラメータとして。のJsonLayoutOptionsクラスは、次のプロパティを提供します。

  • ArrayAsTable: 配列内をテーブルとして処理するかどうかを示します。
  • ConvertNumericOrDate: JSON の文字列を数値または日付に変換するかどうかを示す値を取得または設定します。
  • 日付形式日付値の形式を取得および設定します。
  • IgnoreArrayTitle: オブジェクトのプロパティが配列の場合、タイトルを無視するかどうかを示します
  • Null を無視null 値を無視するかどうかを示します。
  • オブジェクトタイトルを無視オブジェクトのプロパティがオブジェクトの場合、タイトルを無視するかどうかを示します。
  • NumberFormat: 数値の形式を取得および設定します。
  • タイトルスタイルタイトルのスタイルを取得および設定します。

以下のサンプル コードは、JsonユーティリティJsonLayoutOptions JSON データをインポートするクラス。

先行トピック