j'ai ce code:pas toutes les données insérer dans convert de Excell à la base de données
ConnectString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ExcelFile + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";
SheetName = SheetName.Substring(0, SheetName.Length - 5);
OleDbConnection Connection = new OleDbConnection();
Connection.ConnectionString = ConnectString;
try {Connection.Open();}
catch (Exception EX)
{
MessageBox.Show(EX.Message);
}
OleDbDataAdapter Command = new OleDbDataAdapter("SELECT * FROM [" + SheetName + "$]", Connection);
DataSet ExcelData = new DataSet();
try {Command.Fill(ExcelData);}
catch (Exception EX)
{
MessageBox.Show(EX.Message);
}
finally
{
if (Connection.State != ConnectionState.Closed)
Connection.Close();
}
mais pas toutes les données dans la colonne 1 insérer - je reçois des données vides pourquoi? qu'est-ce qui peut être mauvais?
remercient à l'avance
oui !!! si je trier de la grande à la petite valeur cela fonctionne excellent mais comment je peux le faire sans tri? – Gold
mettre à jour la clé de Registre comme décrit dans ce message. Cela forcera le fournisseur à lire l'ensemble du fichier avant d'affecter des types de données, de sorte qu'il pourrait y avoir un problème de performance si vous traitez des fichiers très volumineux. – cmsjr
Je mets à jour la clé de registre - mais ne fonctionne toujours pas. peut-être parce que j'ai Windows 7 ?? – Gold