2017-07-05 2 views
2

Ich versuche, eine neue App zu entwickeln, um Excel-Dateien zu verarbeiten. Soweit ich weiß, um die eingebaute Excel-Manipulation zu verwenden Funktionalität Ich muss Microsoft Office installiert haben (ich bin ich richtig)?Muss ich Office installiert haben, um Microsoft.Office.Interop.Excel.dll zu verwenden

Oder kann ich einfach die DLL Microsoft.Office.Interop.Excel.dll herunterladen, eine Referenz hinzufügen und die Lösung auf jeder Maschine arbeiten lassen?

+0

Sie benötigen Excel oder Excel Interop nicht, um Excel-Dateien zu verarbeiten. Verwenden Sie eine Bibliothek wie [EPPlus] (https://www.nuget.org/packages/EPPlus/). Das ist der Grund, warum das "xlsx" -Format 'xls' vor 10 Jahren ersetzt - damit Programme' xlsx'-Dateien erzeugen können, ohne dass Excel benötigt wird. –

+0

@PanagiotisKanavos Danke für die Info.Zurzeit benutze 'sheetlightlight', um auf Excel-Dokumente zuzugreifen.Aber ich bin es schwer, durch Blätter Iterieren. Kann ich dieses Problem https://stackoverflow.com/questions/44885027/get-names-of-all-columns-in-excel-sheet-in-spreadsheetlight/ leicht zu lösen EPPlus? – techno

Antwort

4

Ja, Sie haben Recht. Sie müssen Excel installieren, um die Excel-Manipulationsfunktion mit Microsoft.Office.Interop.Excel.dll zu verwenden.


Wenn Sie nur .xlsx Dateien bearbeiten müssen, dann können Sie Bibliotheken wie EPPlus verwenden. Diese Bibliotheken benötigen NICHT die Installation von Excel.

+0

Oder nein, Sie brauchen Excel überhaupt nicht. Sie können Excel-Dateien mit dem Open XML SDK, Bibliotheken wie EPPlus oder, schlimmstenfalls, dem Jet OLEDB Provider generieren/manipulieren –

+0

Ja, das stimmt, aber die Frage war, ob Sie Excel brauchen, um die 'Interop'-Assembly zu verwenden ... –

+0

Danke .. welche Bibliothek Sie vorschlagen, dieses Problem leicht zu lösen https://stackoverflow.com/questions/44885027/get-names-of-all-columns-in-excel-sheet-in-spreadsheetlight/ .Currently im Einsatz von Tablesheetlight. Es scheint, dass es keinen einfachen Weg gibt, meine Anforderungen mit tablesillight zu erfüllen. – techno

0

Frage TLDR: Ja. Sie müssen Excel installiert haben oder eine Ausnahme wird ausgelöst.

Verwandte Themen