Importazione di dati da un DataTable alla griglia
Contents
[
Hide
]
Dal rilascio del Framework .NET, Microsoft ha fornito un modo eccellente per archiviare i dati in modalità offline sotto forma di un oggetto DataTable. Comprendendo le esigenze degli sviluppatori, Aspose.Cells.GridDesktop supporta anche l’importazione di dati da una tabella di dati. In questo argomento viene illustrato come eseguire questa operazione.
Esempio
Per importare il contenuto di una tabella dati utilizzando il controllo Aspose.Cells.GridDesktop:
- Aggiungere il controllo Aspose.Cells.GridDesktop a un modulo.
- Creare un oggetto DataTable che contenga i dati da importare.
- Ottenere il riferimento di un foglio di lavoro desiderato.
- Importa il contenuto della tabella dati nel foglio di lavoro.
- Impostare le intestazioni di colonna del foglio di lavoro in base ai nomi delle colonne della tabella dati.
- Imposta la larghezza delle colonne, se lo desideri/
- Visualizza il foglio di lavoro.
Nell’esempio fornito di seguito, abbiamo creato un oggetto DataTable e lo abbiamo riempito con alcuni dati recuperati da una tabella di database denominata Products. Infine, abbiamo importato i dati da tale oggetto DataTable in un foglio di lavoro desiderato utilizzando Aspose.Cells.GridDesktop.
This file contains hidden or 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 | |
// The path to the documents directory. | |
string dataDir = Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
OleDbDataAdapter adapter; | |
DataTable dt = new DataTable(); | |
// Creating connection string to connect with database | |
string conStr = @"Provider=microsoft.jet.oledb.4.0;Data Source=" + dataDir + "dbDatabase.mdb"; | |
// Creating Select query to fetch data from database | |
string query = "SELECT * FROM Products ORDER BY ProductID"; | |
adapter = new OleDbDataAdapter(query, conStr); | |
// Filling DataTable using an already created OleDbDataAdapter object | |
adapter.Fill(dt); | |
// Accessing the reference of a worksheet | |
Worksheet sheet = gridDesktop1.Worksheets[0]; | |
// Importing data from DataTable to the worksheet. 0,0 specifies to start importing data from the cell with first row (0 index) and first column (0 index) | |
sheet.ImportDataTable(dt, false, 0, 0); | |
// Iterating through the number of columns contained in the DataTable | |
for (int i = 0; i < dt.Columns.Count; i++) | |
{ | |
// Setting the column headers of the worksheet according to column names of the DataTable | |
sheet.Columns[i].Header = dt.Columns[i].Caption; | |
} | |
// Setting the widths of the columns of the worksheet | |
sheet.Columns[0].Width = 240; | |
sheet.Columns[1].Width = 160; | |
sheet.Columns[2].Width = 160; | |
sheet.Columns[3].Width = 100; | |
// Displaying the contents of the worksheet by making it active | |
gridDesktop1.ActiveSheetIndex = 0; |