Bonjour
Je réalise une application en C# / .Net sur pocket PC.
Pour lire dans un fichier excel, j'utilise la library excellibrary.dll
J'ai un souci, et je ne vois pas du tout d'où ça vient. Ca fait 2 jours que j'essaye de contourner le problème sans succès.
J'ai le code suivant:
Et j'ai une erreur sur le load me disant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 FileStream fileStream = File.OpenRead("\\test.xls"); Workbook workbook = new Workbook(); workbook = Workbook.Load(filestream); Worksheet worksheet = workbook.Worksheets[0];La fonction Load peut prendre un string ou un Stream. J'ai essayé avec le string direct, un stream ou comme ici un FileStream (classe dérivé de Stream), Mais j'ai toujours la même erreur...Méthode introuvable : GetString System.Text.Encoding.
J'ai beau cherché je comprend pas trop pourquoi ni d'où cela peut provenir...
Je précise le code de la méthode:
Ou le code complet: http://code.google.com/p/excellibrar...rkbook.cs?r=43
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public static Workbook Load(string file) { return Load(File.OpenRead(file)); } public static Workbook Load(Stream fileStream) { CompoundDocument doc = CompoundDocument.Read(fileStream); if (doc == null) throw new Exception("Invalid Excel file"); byte[] bookdata = doc.GetStreamData("Workbook"); return WorkbookDecoder.Decode(new MemoryStream(bookdata)); }
Partager