2016-01-19 27 views
12

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?

+0

Sarebbe possibile per voi di lavorare con i file CSV, piuttosto che fogli di calcolo Excel, o è che fuori della domanda? – Maritim

+0

@Maritim Ovviamente preferisco usare il file CSV, ma il tipo di input è definito dal nostro cliente, quindi non può essere modificato. –

+0

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

risposta

3

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.

+0

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. –

+1

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

+1

@MutantNinjaCodeMonkey, Non sarebbe possibile perché la libreria fa riferimento a 'ICSharpCode.SharpZipLib.dll' che non supporta .NET Core –