Import/export Excel files - Funziona!!

Forum dedicato ai programmatori di X# in lingua italiana – Italian language forum

Moderator: wriedmann

leon-ts
Posts: 433
Joined: Fri Feb 03, 2017 1:43 pm

Import/export Excel files

Post by leon-ts »

Ciao,
Una delle librerie più famose per lavorare con XLSX in NET è EPPlus. Questa libreria ti consente sia di leggere che di creare file XLXS. Sfortunatamente, dopo la versione 4.5.5.3 è diventato un abbonamento a pagamento (attualmente ha il numero di versione 6.2.5). Ma la buona notizia è che c'è ancora la sua ultima versione gratuita 4.5.5.3 e fa ancora un buon lavoro ed è disponibile con tutte le altre versioni come pacchetto NuGet. Il mio team lo utilizza da molto tempo nei nostri progetti per generare file XLSX.
P.S. Traduzione automatica.
Best regards,
Leonid
leon-ts
Posts: 433
Joined: Fri Feb 03, 2017 1:43 pm

Import/export Excel files

Post by leon-ts »

Best regards,
Leonid
User avatar
wriedmann
Posts: 3752
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Import/export Excel files

Post by wriedmann »

Hi Leonid,
EPPlus is the base of my Excel processing in both X# and VO applications - and I'm paying the yearly fee.
I have to build a new version of my COM library using the old (free) version of EPPlus.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
g.bunzel@domonet.de
Posts: 97
Joined: Tue Mar 01, 2016 11:50 am
Location: Germany

Import/export Excel files

Post by g.bunzel@domonet.de »

Ciao Gian Ferruccio,

have a look at that tool to work with Excel-files:
www.libxl.com/

Easy to use - very fast - no need of a office license for the user - no fight with office-files - works with xls- and xlsx-files - a lot of functions

HTH

Gerhard Bunzel
User avatar
Gfb22
Posts: 105
Joined: Sat Oct 08, 2022 7:43 pm
Location: Italy

Import/export Excel files

Post by Gfb22 »

Grazie a tutti: sto imparando molte cose!
Questo fine settimana ci studio un po' e provo a vedere quale può essere la soluzione migliore per me.
gfb
User avatar
wriedmann
Posts: 3752
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Import/export Excel files

Post by wriedmann »

Ciao Gian Ferruccio,
ho già iniziato a creare una versione COM con l'ultima versione di EPPlus.
Questa DLL sarà poi messa a disposizione di che ne vuole fare uso.
Comunque non posso garantire di farcela prima di lunedì.
Saluti
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Gfb22
Posts: 105
Joined: Sat Oct 08, 2022 7:43 pm
Location: Italy

Import/export Excel files

Post by Gfb22 »

Grazie Wolfgang!
Comunque non ho premura per cui aspetto volentieri la tua DLL che, da quanto avevi detto, funziona sia con X# che con VO: proprio l'ideale!
Buon lavoro :-)
gfb
gfb
User avatar
wriedmann
Posts: 3752
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Import/export Excel files

Post by wriedmann »

Ciao Gian Ferruccio,
ho appena messo a disposizione un file zip sul mio sito:
https://www.riedmann.it/download/XSharp ... sxFile.zip
e lo ho anche annunciato come parte della XSharp.Tools library:
https://www.xsharp.eu/forum/public-tool ... xlsx-files
Se ci sono domande, fammi sapere.
Saluti
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
Gfb22
Posts: 105
Joined: Sat Oct 08, 2022 7:43 pm
Location: Italy

Import/export Excel files

Post by Gfb22 »

Grazie Wolfgang!
1) Ho scaricato il file dal tuo sito;
2) copiato le DLL nella dir delle altre DLL e dove c'è l'eseguibile dela mia App;
3) Ho importato in VO il file XlsxFile COM.AEF
4) provato a compilare XlsxFile COM in VO con le impostazioni di default (e, ovviamente da errori per i riferimenti mancanti).
... e a questo punto mi fermo perché non so come procedere.
Grazie per il supporto...
gfb
User avatar
wriedmann
Posts: 3752
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

Import/export Excel files

Post by wriedmann »

Ciao Gian Ferruccio,
tra i passi eseguiti non hai elencato l'integrazione del manifest nel tuo eseguibile. E quello che dice al sistema di runtime dove andare in cerca delle informazioni COM.
Il manifest nel eseguibile deve puntare sulla DLL COM, e le informazioni sulle chiamate vengono poi lette dal manifest di quest'ultima.

Per quanto riguarda la compilazione della libreria XlsxFile COM in VO: questo deve andare a buon fine se hai la versione VO più recente.

Se l'errore si riferisce alla classe OleAutoObjectEx: questa è compresa nella mia versione VO, ma non in versioni più vecchie.
Eventualmente posso fornire questa classe in codice sorgente.

Saluti
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply