GridWebにDataViewをインポート
Contents
[
Hide
]
Microsoft .NET Frameworkのリリースに伴い、データの新しい格納方法が導入されました。 DataSet、DataTable、DataViewオブジェクトは、オフラインモードでデータを格納するようになりました。 これらのオブジェクトは、データのリポジトリとして非常に便利です。 Aspose.Cells.GridWebを使用すると、DataTableまたはDataViewオブジェクトからワークシートにデータをインポートできます。 Aspose.Cells.GridWebはDataViewオブジェクトからのデータのインポートのみをサポートしますが、DataTableオブジェクトも間接的に使用できます。 この機能について詳しく説明します。
DataViewからのデータのインポート
GridWebコントロールのGridWorsheetCollectionのImportDataViewメソッドを使用してDataViewオブジェクトからデータをインポートします。 ImportDataViewメソッドに、データをインポートしたいDataViewオブジェクトを渡します。 インポート時に列ヘッダーとデータスタイルを指定することが可能です。
DataViewオブジェクトからデータをインポートすると、インポートされたデータを保持する新しいワークシートが作成されます。 ワークシートの名前はDataTableと同じです。
出力:DataViewから新しいワークシートにインポートされたデータ
列の幅は、それらが含むすべてのデータを表示するように調整されます。 DataViewからデータをインポートすると、列の幅は自動的に調整されません。 ユーザーは自分で調整する必要があります。 列の幅をプログラムで調整するには、行と列のサイズ変更を参照してください。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// Connect database | |
System.Data.OleDb.OleDbConnection oleDbConnection1 = new OleDbConnection(); | |
System.Data.OleDb.OleDbDataAdapter oleDbDataAdapter1 = new OleDbDataAdapter(); | |
System.Data.OleDb.OleDbCommand oleDbSelectCommand1 = new OleDbCommand(); | |
string path = (this.Master as Site).GetDataDir(); | |
oleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + "\\Worksheets\\Database\\Northwind.mdb"; | |
oleDbSelectCommand1.Connection = oleDbConnection1; | |
oleDbDataAdapter1.SelectCommand = oleDbSelectCommand1; | |
DataTable dataTable1 = new DataTable(); | |
dataTable1.Reset(); | |
// Queries database. | |
try | |
{ | |
oleDbSelectCommand1.CommandText = "SELECT CategoryID, CategoryName, Description FROM Categories"; | |
oleDbDataAdapter1.Fill(dataTable1); | |
} | |
catch | |
{ | |
} | |
finally | |
{ | |
oleDbConnection1.Close(); | |
} | |
// Imports data from dataview object. | |
dataTable1.TableName = "Categories"; | |
GridWeb1.WorkSheets.Clear(); | |
GridWeb1.WorkSheets.ImportDataView(dataTable1.DefaultView, null, null); | |
// Imports data from dataview object with sheet name and position specified. | |
GridWeb1.WorkSheets.ImportDataView(dataTable1.DefaultView, null, null, "SpecifiedName&Position", 2, 1); |
ImportDataViewメソッドのオーバーロードバージョンを使用すると、インポートされたデータを保持するシートの名前とDataViewオブジェクトからインポートする行数と列数を指定することができます。