Ich habe die Bibliothek Microsoft.Office.Interop.Excel
verwendet, um Excel zu öffnen, einige Abfragen zu aktualisieren und zu speichern. Das Problem, auf das ich stoße, funktioniert nur, wenn auf jedem Computer dieselbe Excel-Bibliothek wie in dem auf dem PC installierten Projekt ausgewählt ist.
Ich sehe, dass NPOI Ссылка Daten in Excel lesen und schreiben kann, aber was ist mit einer noch einfacheren Aufgabe von open / refresh / Speichern, kann NPOI damit umgehen?
Wenn Sie diese Syntax verwenden, scheint es, dass ich meine Excel-Datei öffnen kann, aber was ist mit dem Aktualisieren von Abfragen und Speichern?
%Vor%Bei 'Abfragen aktualisieren' nehme ich an, dass Sie meinen, dass die Excel-Datei mit einer Datenquelle verknüpft ist und Sie den Inhalt der Excel-Datei mit den aktuellen Daten aus dieser Datenquelle aktualisieren möchten.
Wenn Sie möchten, dass das "automatisch" ist (d. h. Sie schreiben den Code nicht, um diese Aktualisierung selbst vorzunehmen), dann ist Excel der einzige Weg zu gehen. Ich bin mir ziemlich sicher, dass sowas wie NPOI (oder EPPlus oder ClosedXML) das nicht machen würde. Sie können diese Bibliotheken jedoch verwenden, um Werte in die Tabelle selbst einzufügen, wenn Sie die Datenquelle einfach abfragen können.
Da Sie über mehrere Computer sprechen, nehme ich an, dass Sie entweder ein Add-In oder eine EXE erstellen, die für verschiedene Benutzer bereitgestellt wird. In diesem Fall möchten Sie wahrscheinlich mit der niedrigsten Version von Excel arbeiten, die Sie unterstützen können. Mit anderen Worten, Sie wollen (sagen wir) Excel 2003 oder 2007 auf Ihrem Entwicklungscomputer. (Sie werden Ihr Leben viel einfacher machen, wenn Sie Unterstützung für 2003 fallen lassen können).
Wenn Sie mit Excel 200x arbeiten, sollte es bei späteren Versionen gut laufen. Anders herum ist das nicht der Fall. Beachten Sie, dass Sie nicht mehr als eine Version auf Ihrem Entwicklungscomputer haben möchten.