2009-03-21 13 views
1

Ich habe Dateien mit Tonnen von Echtzeitdaten, die ich mit einer C# -Anwendung verarbeite. Nach der Verarbeitung der Daten wird diese in Excel mit einer bestimmten Vorlage dargestellt.Daten von C# nach Excel holen 03/07

Dies wird heute mit Interop gelöst. Ich muss sagen, dass ich die ganze Interop-Situation nicht völlig durcheinander treibe. Muss ich die Interop-Funktionalität manuell auf jedem Endbenutzer-Terminal installieren? Wie geht es mit dem Mix der Versionen 2003/2007 um?

Antwort

3

Wenn Sie die Struktur Ihres Excel-Dokuments kennen (und davon ausgehen, dass Sie keine komplexen Makros/Funktionen/etc im Excel-Dokument haben wollen), können Sie XML im Excel-XML-Format generieren. Ich bin nicht zu OpenXML Bezug genommen wird, beziehe ich mich auf das XML-Format von Excel verwendet vor 2007

behandle ich, wie es hier zu tun: http://www.aaron-powell.com//blog/september-2008/linq-to-xml-to-excel.aspx

Das Problem mit Interop ist, dass es isn nicht wirklich für die Erstellung von Dokumenten im harten Kern entwickelt. Wenn Sie versuchen, eine Menge von Dokumentenverarbeitung zu tun, können Sie in Sperren

+0

Großartig !! Ich liebe diese Lösung! – rozon

0

Ich habe immer FileHelpers verwendet. Sie sollten nichts mit der Excel-Installation zu tun haben.

0

Wir verwenden SyncFusion, die ziemlich gut funktioniert. Ziemlich einfach zu benutzen.

+0

Der einzige Download ist, Sie müssen zahlen, und die Lizenz ist nicht billig – Graviton

+0

Weg zu teuer, sogar für meine Verwendung in Betracht ziehen. – rozon

+0

Der einzige Download? Wie auch immer, du hast nichts über Lizenzen oder Preise geschrieben. Sie sagten, dass Sie "Dateien mit Tonnen von Echtzeitdaten" haben, also dachte ich, dass es vielleicht um ein größeres, kommerzielles Projekt ging =) – Svish

0

nicht sicher, was Sie bekommen, aber Sie können lesen und schreiben Excel-Dateien über ADO.NET. Dies ist kein Interop, noch ist es eine XML-Dateiverarbeitung. Example.

+0

Dies wäre meine zweite bevorzugte Methode. – rozon

0

Wenn Sie Excel 2007 Format verwenden können Office Open XML SDK, finden Sie Beispiele there. Ich habe für einige Entwicklungen verwendet und ist ein bisschen schwierig am Anfang, wenn Sie die Datei von Grund auf neu erstellen müssen, aber wenn Sie eine Vorlage wie in Ihrem Fall haben, dann ist es einfacher. Es ist schnell und muss nicht auf dem Server installiert sein.