Ho bisogno di analizzare il file xlsx su Linux dall'applicazione .NET Core Console. Tuttavia, non sono riuscito a trovare alcuna libreria per analizzare i file di Microsoft Office supportati dal framework .NET Core 5.Esiste una libreria compatibile con .NET Core per la lettura di file di fogli di calcolo Excel?
risposta
Hai dato un'occhiata a Excel Data Reader?
C'è anche un NuGet package se questo rende più facile l'installazione.
Il file di progetto API non sembra presentare requisiti di interoperabilità COM con Office, ulteriormente supportato dall'esistenza di progetti compatibili con Android e Silverlight inclusi nella libreria.
Sì, ho provato ad aggiungere un riferimento al pacchetto NuGet di ExcelDataReader, ma non sembra supportare il framework DNXCore, solo il framework full dot net. Ho anche dato un'occhiata al pacchetto NetOffice.Excel, ma era lo stesso. –
Si consiglia di provare invece da GitHub. NuGet è solo recente come l'ultima build che hanno pubblicato. Sono abbastanza sicuro di aver visto riferimenti a tipi di classi portatili in GitHub. Se questo non funziona immediatamente, puoi provare a ricompilare dal sorgente con solo DNX Core. Il requisito .Net potrebbe essere solo a livello di progetto. E nel peggiore dei casi, vedrai quali classi .Net dovrai sostituire per farlo funzionare. – MutantNinjaCodeMonkey
@MutantNinjaCodeMonkey, Non sarebbe possibile perché la libreria fa riferimento a 'ICSharpCode.SharpZipLib.dll' che non supporta .NET Core –
Un'altra possibilità sarebbe quella di utilizzare Gnumeric e ssconvert per convertire temporaneamente il file in ingresso in un csv.
È possibile scrivere uno command line wrapper attorno a quello per incapsulare il processo.
Aggiornamento: Questa SO inviare i dettagli su come utilizzare ssconvert (così come poche altre alternative riga di comando): Convert xlsx to csv in linux command line
- 1. Come posso creare un foglio di calcolo compatibile con Excel sul lato server in C#?
- 2. Esistono widget di fogli di calcolo per Android?
- 3. Libreria per la lettura di file audio
- 4. Converti fogli di calcolo Excel in HTML utilizzando la libreria POI Apache
- 5. Esegui script di geolocalizzazione JQuery in fogli di calcolo Excel
- 6. La generazione di fogli di calcolo Excel genera "formato di file diverso dall'errore di estensione" all'apertura in Excel 2007
- 7. Strumento per decifrare i fogli di calcolo?
- 8. Struttura dati utilizzata per l'implementazione di fogli di calcolo
- 9. Scelta di una libreria di calcolo in ASP .NET MVC
- 10. Aggiunta di pulsanti per i fogli di calcolo in .NET (VSTO)
- 11. Esiste una libreria di metadati di immagini .NET affidabile?
- 12. Come impacchettare una libreria .NET portatile con targeting .NET Core?
- 13. La libreria di traslitterazione .NET esiste?
- 14. Come utilizzare la crittografia Rijndael con una libreria di classi .Net Core? (Not .Net Framework)
- 15. Esiste una libreria C diffusa per la lettura di coppie nome/valore da un file?
- 16. Unire due fogli di calcolo su una colonna comune in Excel o OpenOffice
- 17. libreria di fogli di calcolo gdata per Python che non funziona più?
- 18. Esiste una libreria di formattazione SQL gratuita per .NET?
- 19. Python, OpenOffice: manipolazione programmata dei fogli di calcolo
- 20. Lettura di un foglio di calcolo di Excel 2007 in C#
- 21. Esiste una libreria di builder Sql dinamica per .Net?
- 22. Connessione di fogli di calcolo a MySQL con JDBC
- 23. esiste una libreria di file system usermode ext2 per Windows?
- 24. Come convertire i fogli di calcolo di OpenDocument in un DataFrame panda?
- 25. Foglio di calcolo Excel come libreria in Swing (= JTable migliorata)
- 26. Utilizzare Python per iniettare macro in fogli di calcolo
- 27. Fogli di lavoro Excel di riferimento dinamicamente
- 28. Lettura/analisi di file Excel (xls) con Python
- 29. Esiste un equivalente GAC per .NET Core?
- 30. generando fogli di calcolo Excel in perl che fanno riferimento a funzioni aggiuntive di terze parti
Sarebbe possibile per voi di lavorare con i file CSV, piuttosto che fogli di calcolo Excel, o è che fuori della domanda? – Maritim
@Maritim Ovviamente preferisco usare il file CSV, ma il tipo di input è definito dal nostro cliente, quindi non può essere modificato. –
Non credo che possano inviare i dati come CSV allora? Questo è quello che chiederei almeno, inutile inviare un file Excel se un CSV può fare il lavoro;) – Maritim