Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Erreur lecture Excel .xls [ Archives / Au secours ] (jdaviaud)

lundi 9 février 2004 à 09:16:35 | Erreur lecture Excel .xls

jdaviaud

Membre Club
J'ai un autre petit probleme,

Je vais récupérer par une connexion oledb le contenu d'un tableau Excel mais pendant la récupération,
par exemple, pour la colonne 0 ( la premiere ) qui est la référence article, il me retourne DBNull pour certaines lignes alors qu'elles contiennent des valeurs

comme par hasard, ces cellules ne contiennent que des chiffres contrairement aux autres qui sont alphanumériques

Donc ce que je comprends pas, c'est pourquoi il me retourne bien les cellules alphanumériques mais pas celles contenant que des nombres

Voici mon code :


string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=LISTE.xls;Extended Properties='Excel 8.0;HDR=YES;'";

string selectString = "SELECT * FROM DA";
OleDbConnection objConn = new OleDbConnection(connectionString);
objConn.Open();
OleDbCommand objCmdSelect =new OleDbCommand(selectString, objConn);
OleDbDataReader myReader = objCmdSelect.ExecuteReader();

while (myReader.Read())
{
DataRow MaLigne = maTable.NewRow();
if(myReader.IsDBNull(2) == true)
{
MaLigne["Code Article"] = "erreur";
}
else
{
MaLigne["Code Article"] = myReader[2].ToString();
}
MaLigne["Qté"] = Convert.ToInt32(myReader[0]);
MaLigne["Délai"] = myReader[1].ToString();
MaLigne["Livraison"] = "Test";
MaLigne["Code Affaire"] = "Test";
MaLigne["N° Plan"] = "Test";

maTable.Rows.Add(MaLigne);
dss.AcceptChanges();
}

dataGrid1.DataSource = dss.Tables[0];



d'avance merci car je comprends pas d'où vient mon erreur

La propriété de la colonne CodeArticle de mon datatable est system.string mais je ne vois pas pourquoi ca serait ca le pb

Autre erreur, il ne commence à me récupérer les résultats qu'a partir de la 2e ligne
donc je vois pas non plus pourquoi il me zap la premiere ligne


Au besoin, je peux envoyer une archive du prog en cas de besoin

Amicalement
Julien

lundi 9 février 2004 à 09:36:31 | Re : Erreur lecture Excel .xls

coq

Administrateur CodeS-SourceS
euh
deja pense a utiliser les balises CODE, C plus sympa pour lire

sinon quand G fait un chtiot prog de lecture de fichier xls le seul probleme que j'avais rencontré C au niveau des cellules "jointes" (me souviens plus du terme exact pour 2 cellules réunies en une seule)

V voir si je retrouve mon code


Cocoricoooooooo !!!!

lundi 9 février 2004 à 09:41:30 | Re : Erreur lecture Excel .xls

jdaviaud

Membre Club
Oui si tu pouvais me le retrouver, ca m'aiderais, sinon, ca serait possible que je t'envoi mon prog pour que tu me dise si y'a une erreur de prog dedans ?

Je l'ai crée uniquement pour ce pb donc il ne contient que cette fonction et n'est donc pas tres gros

Amicalement
Julien

lundi 9 février 2004 à 09:49:47 | Re : Erreur lecture Excel .xls

jdaviaud

Membre Club
Par contre, je viens de tester quelque chose

Si mon groupe de lignes où la valeur du code article n'est que numérique est en début de fichier, cette fois, il m'affiche bien toutes les lignes en numérique mais cette fois, il m'envoi DBNull pour ceux en Alpha numérique

donc le pb d'apres ce que j'en déduit, c'est qu'il n'accepte pas plusieurs types de valeurs dans une meme colonne :(

lundi 9 février 2004 à 09:52:16 | Re : Erreur lecture Excel .xls

jdaviaud

Membre Club
Encore autre chose qui confirme ma théorie précédente, si j'ajoute une apostrophe devant la valeur numérique pour en faire une chaine de caractères dans Excel, là il me l'affiche bien


lundi 9 février 2004 à 09:52:21 | Re : Erreur lecture Excel .xls

coq

Administrateur CodeS-SourceS
G retrouver mon code mais bon il serait d'aucune utilitée sans le xls qu'il gere (et que justement je ne peut pas diffuser)

sinon ton HDR = Yes je sais po a quoi il sert
moi ma chaine de connexion C juste ça :


OleDbConnection excelConnection = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+textBoxFichier.Text+";Extended Properties=Excel 8.0;");
OleDbCommand excelCommand = new OleDbCommand("SELECT * FROM ["+(string)config.listeFeuilles[index_feuilles]+"$]", excelConnection);



Cocoricoooooooo !!!!

lundi 9 février 2004 à 09:53:30 | Re : Erreur lecture Excel .xls

coq

Administrateur CodeS-SourceS
euh ben vi envoi ton code je jetterais un oeil


Cocoricoooooooo !!!!

lundi 9 février 2004 à 09:57:36 | Re : Erreur lecture Excel .xls

jdaviaud

Membre Club
Nan, toujosur le meme pb avec ton code :(

lundi 9 février 2004 à 10:00:11 | Re : Erreur lecture Excel .xls

coq

Administrateur CodeS-SourceS
ok

ben envoi ptet que j'aurais une idée
met l'archive sur un compte web ou alors envoi par dcc sur le chat


sinon pour ma culture personnelle C koi ce HDR ?


Cocoricoooooooo !!!!

lundi 9 février 2004 à 10:02:33 | Re : Erreur lecture Excel .xls

jdaviaud

Membre Club
Je ne sais pas vraiment ce que c'est, j'ai trouvé ca dans une des nombreuses sources que j'ai testé sur le net :(

Pour l'archive, peux tu m'envoyer ton email en PM car etant a ma société, je ne peux pas me connecter sur IRC ni accéder au FTP de mon site perso

d'avance merci

Amicalement
Julien


1 2

Cette discussion est classé dans : code, erreur, excel, maligne, myreader


Répondre à ce message

Sujets en rapport avec ce message

Erreur Datatable -> DataSet [ par jdaviaud ] j'ai un datatable de je remplis de la manière suivante :maLigne["champ1"] = "Valeur1";maLigne["champ2"] = "Valeur2";maLigne["champ3"] = "Valeur3";maLi SQL ds mon code...pb de DataReader ??? [ par sphaxslayer ] Salut tout l'monde, j'ai un ch'tiot souci avec du SQL dans mon code...voilà j'ai réussi à faire ma connexion Oracle (enfin! me diras-tu Jus lol merci [C#] SharpDevelop Excel [ par titouneee ] Bonjour,J'utilise excel 2000, j'ai réussi a ajouter la référence Microsoft excel 9.0 object library. (en allant dans "porjets", clic droit sur "refere URL [ par dibouched ] bonjour a tous j'ai une petite probleme j'accede a des URL dans le but d'obtinir le code source HTML des pages correspendant mais parfois ca marche t [C#][CF 1.1] Erreur de code? [ par foolsky ] Voila mon premier souci du jour.Je fais : stringsw_str = string</f Excel "nouvelle feuille" [ par hetneo ] Bonjour,Je souhaiterais creer une nouvelle feuille de calcul sur Excel cependant je n'y arrive pas. Je suis seulement capable de selectionner une feui Code erreur [ par alexaandre72 ] bonsoirDébutant dans le C#, en vue d'une création de bot, j'ai rencontré un problème pour compiler avec SharpDevelop. Voici le code d'erreur : No inpu datagridview selection d'une ligne [ par jesaipa_1 ] Slt a tous je cherche le code qui me permet de selectionner une ligne de ma datagridviewj'ai deja essayer ce code :this.datagridview1.selectedrows[2]; Erreur "La référence d'objet n'est pas définie à une instance d'un objet." [ par bikini42 ] Bonjour, Après moultes tentatives de passages de variables, j'avais trouvé cette technique qui semblent fonctionner, mais j'obtiens une erreur qui me pb génération du code [ par catamenia ] Bonjour, Je doits modifier un programme qui comporte de gros bugs. Mais lorsque je génère mon application, le message d'erreur suivant s'affiche :


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,234 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.