Bonjour,
Je cherche à connecter un fichier Excel comme une DB afin de l'afficher dans un DataGrid. Cela fonctionne bien pour les données texte, mais les colonnes contenant des valeurs monétaires ou de pourcentage retournent des valeurs null... Si je change le format d'une cellule à texte, cela fonctionne, mais je perd les informations de ma monnaie...
Voici le code que j'utilise pour afficher mon fichier Excel:
Je joins également 2 captures d'écran, de mon fichier Excel source ainsi que du résultat graphique que j'obtiens.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 string sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFilePath + ";Extended Properties=Excel 8.0;"; // Create connection OleDbConnection objConn = new OleDbConnection(sConnectionString); // Open it objConn.Open(); OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM [MSD$]", objConn); OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); objAdapter1.SelectCommand = objCmdSelect; DataSet oExcelDataSet = new DataSet(); objAdapter1.Fill(oExcelDataSet, "Prices"); // Show it into Datagrid ExcelDataGrid.DataSource = oExcelDataSet; ExcelDataGrid.DataMember = "Prices"; objConn.Close();
Comment faire pour que le contenu monétaire soit affiché correctement dans mon DataGrid?
Merci d'avance pour votre aide!
Partager