Excel lesen

Deutschsprachiges X#-Forum – German language forum

Moderator: wriedmann

User avatar
Horst
Posts: 337
Joined: Tue Oct 13, 2015 3:27 pm

Excel lesen

Post 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
User avatar
Horst
Posts: 337
Joined: Tue Oct 13, 2015 3:27 pm

Excel lesen

Post 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
User avatar
wriedmann
Posts: 3759
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Excel lesen

Post by wriedmann »

Hallo Horst,
das sind Attribute, die kannst Du lassen, wie sie sind, mit einer Ausnahme:

Code: Select all

NameSpace =

musst Du ersetzen mit

Code: Select all

NameSpace :=

Solche Attribute werden recht viel verwendet....
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 337
Joined: Tue Oct 13, 2015 3:27 pm

Excel lesen

Post 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
User avatar
wriedmann
Posts: 3759
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Excel lesen

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
wriedmann
Posts: 3759
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Excel lesen

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
wriedmann
Posts: 3759
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Excel lesen

Post by wriedmann »

Hallo Horst,
wenn Du nochmal damit rumspielen möchtest: hier findest Du die umgesetzte DLL und meine Beispiel-App:
ExcelLib.zip
(4.26 KiB) Downloaded 56 times
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Chris
Posts: 4926
Joined: Thu Oct 08, 2015 7:48 am
Location: Greece

Excel lesen

Post 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!
Chris Pyrgas

XSharp Development Team
chris(at)xsharp.eu
User avatar
wriedmann
Posts: 3759
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Excel lesen

Post 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
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Horst
Posts: 337
Joined: Tue Oct 13, 2015 3:27 pm

Excel lesen

Post 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
Post Reply