Ouverture Fichier Xls : Ancien format ou bibliotheque de type non valide.
JCRen
Messages postés5Date d'inscriptionvendredi 13 février 2004StatutMembreDernière intervention 1 mars 2005
-
11 mars 2004 à 09:16
Pachanka
Messages postés3Date d'inscriptionmardi 19 décembre 2006StatutMembreDernière intervention30 août 2013
-
30 août 2013 à 10:35
Bonjour a tous, je suis oqp a creer un system de reporting qui doit externaliser des informations d'une DB dans un fichier xls.
Le probleme c'est qu'a chaque vois que je veux ouvrir un workbook, il me mets l'erreur indiquer dans le sujet c'est a dire : " Une exception non gérée du type 'System.Runtime.InteropServices.COMException' s'est produite dans ExcelTest.exe
Information supplémentaire : Ancien format ou bibliothèque de type non valide."
Partie du code .. :
--------------------
public void OpenXLS(string filePath)
{
Application app = new Application();
_Workbook wkb = app.Workbooks.Open(
filePath, Missing.Value, true, Missing.Value, "",
"",
Missing.Value,
Missing.Value,
"",
true,
false,
Missing.Value,
Missing.Value,
Missing.Value,
true);
Si quelqu'un a une idée de ce qui cloche ...
PS : Les softs installer son Visual studio .NET et Office 2003
cs_Vince41
Messages postés7Date d'inscriptionjeudi 14 août 2003StatutMembreDernière intervention 2 mars 2005 2 mars 2005 à 11:21
Effectivement tu as raison c'est un problème de langue j'ai résolu le problème grâce au code qui suis :
Hashtable ExcelLangue =
new Hashtable(System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes.AllCultures).Length-1);
foreach (System.Globalization.CultureInfo ExcelCulture
in System.Globalization.CultureInfo.GetCultures((System.Globalization.CultureTypes.AllCultures))
Pachanka
Messages postés3Date d'inscriptionmardi 19 décembre 2006StatutMembreDernière intervention30 août 2013 30 août 2013 à 10:35
Code vb.net
Dim ExcelLangue As New Hashtable(System.Globalization.CultureInfo.GetCultures(System.Globalization.CultureTypes.AllCultures).Length - 1)
For Each ExcelCulture As System.Globalization.CultureInfo In System.Globalization.CultureInfo.GetCultures((System.Globalization.CultureTypes.AllCultures))
ExcelLangue.Add(ExcelCulture.LCID, ExcelCulture.Name)
Next
'Microsoft.Office.Core.MsoAppLanguageID.msoLanguageIDUI = 2
System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture(ExcelLangue(objXlsAppli.XlsAppli.LanguageSettings.LanguageID(2)).ToString())