Page 3 of 4
Excel lesen
Posted: Thu Dec 10, 2020 4:18 pm
by Horst
Ich wusste ich bin nicht blind.
Ich war auf
https://docs.microsoft.com/en-us/dotnet ... ew=net-5.0
und dort steht nichts.
Gruss
Horst
Excel lesen
Posted: Thu Dec 10, 2020 5:32 pm
by Horst
Hallo
Kompilieren konnte ich es nun, Aber es läuft noch nicht.
Im c# Code hat es das drin
[Serializable()];
[XmlType(Namespace = "
http://schemas.openxmlformats.org/sprea ... /2006/main")];
[XmlRoot("sst", Namespace = "
http://schemas.openxmlformats.org/sprea ... /2006/main")];
Das wird vom IlSpy nicht übersetzt und ich nahm es raus, dachte es sind Kommentare, es hat aber irgendwie mit dem Aufbau des xml Files zu tun. Nachdem ich gegoogeld habe verstehe ich was es so ungefähr bedeutet, aber null Ahnung wie das in x# umzusetzen ist.
Gruss
Horst
Excel lesen
Posted: Thu Dec 10, 2020 5:35 pm
by wriedmann
Hallo Horst,
das sind Attribute, die kannst Du lassen, wie sie sind, mit einer Ausnahme:
musst Du ersetzen mit
Solche Attribute werden recht viel verwendet....
Wolfgang
Excel lesen
Posted: Fri Dec 11, 2020 1:16 pm
by Horst
Hallo Wolfgang
Habe die Attribute wieder drin. Hängt sich aber immer noch auf. Versuche jetzt das Original c# Prg mit Xide zu kompilieren um später mit IlSpy einen Unterschied zu finden. Leider läuft das nicht einfach durch, wäre ja zu schön gewesen
Eine der Fehlermeldungen ist das er den Namespace von VAR - foreach (var cell in FilledCells) - nicht findet. Wie gesagt c#
Kannst du mir sagen was für einen Anfängerfehler ich da mache ?
Gruss
Horst
Excel lesen
Posted: Fri Dec 11, 2020 1:21 pm
by wriedmann
Hallo Horst,
leider bin ich aktuell bei einem Kunden beim Arbeiten und kann mir das frühestens morgen früh anschauen.
Ich werde dann versuchen, die DLL komplett nach X# umzusetzen.
Wolfgang
Excel lesen
Posted: Sun Dec 13, 2020 5:08 pm
by wriedmann
Hallo Horst,
ich habe versucht, das Ganze jetzt mal mit Hilfe von ILSpy nach X# umzusetzen.
Nach dem Ausbessern einiger Übersetzungsfehler kompiliert das Ganze jetzt, aber irgendwas scheint mit den XML-Attributen nicht ganz zu stimmen, denn beim Aufruf bekomme ich einen Fehler im XML-Serializer.
Zudem scheitert das XIDE-Syntax-Coloring an diesen Code.
Ich bin mir nicht sicher, ob es den Aufwand wert ist, diesen Code umzusetzen....
Auf jeden Fall würde ich diese Funktionen immer in einer eigenen DLL lassen, und dann kann es auch gleich C# bleiben.
Wolfgang
Excel lesen
Posted: Sun Dec 13, 2020 5:10 pm
by wriedmann
Hallo Horst,
wenn Du nochmal damit rumspielen möchtest: hier findest Du die umgesetzte DLL und meine Beispiel-App:
Wolfgang
Excel lesen
Posted: Sun Dec 13, 2020 11:00 pm
by Chris
Hi Wolfgang,
Thanks for the sample, the problem with the syntax coloring in XIDE is because of the var named "Text", not sure yet why, but I think the parser gets confused and thinks that it is a marker for a text section, this is why it colors the rest of the entity in the color of string literals. Will take care of it, thanks!
Excel lesen
Posted: Mon Dec 14, 2020 4:56 am
by wriedmann
Hi Chris,
initially I was a bit confused, but then I discovered that the compile errors were in other places.
Now it compiles, but don't works unfortunately.
Wolfgang
Excel lesen
Posted: Mon Dec 14, 2020 7:37 am
by Horst
Hallo Wolfgang
Ich hatte das auch schon soweit, dass es ohne Fehler kompiliert. Nur wen es dann läuft stürzt es ab. Irgenwas mit ungültiger XML Struktur.
Ich bin gerade nicht an meine PC und kann deinen Code erst morgen anschauen. Den C# Code konnte ich mit VS2017 kompilieren und laufen lassen, leider nicht in Xide, habe auch noch eine verbesserte Variante im Web gefunden. Finde diese kleine Dll der Hammer, echt unkompliziert XLSX Dateien auszulesen. Brauche öfters CSV als Importformat und viele Leute können das nicht aus Excel erstelllen. Sicher könnte man das als C# belassen, aber ich mag nun mal X#
Gruss
Horst