PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Export nach Excel (C#)


][immy
2004-10-26, 16:37:40
Kann mich jemand sagen, wie ich eigene klassen nach Excel importieren kann?

Also ich hab z.B. meine Klasse X
in dieser stehen mehrere dinge drin, können auch als XML Datei serialisiert werden.

ich will nun die Objekte aus X in eine excel tabelle schreiben ohne dabei xml zu nutzen

beta3
2004-10-26, 17:40:56
du kannst es mithilfe von VSTO machen, da waere es nicht so schwer
ich vermute jedoch, dass du VSTO nicht besitzt (Visual Studio Tools for Office Systems, kostet alleine ~600, bei MSDN Sub. auch dabei)

wieso willst du nicht XML nehmen?
damit muesste es ja super gehen (solange wir von Office03 reden)

du kannst auch OleDB-Provider benutzen, hierzu verweise ich auf
http://www.thecodeproject.com/csharp/Excel_using_OLEDB.asp


aber wie gesagt, nimm XML, falls es geht, ist leichter und geht schneller

ScottManDeath
2004-10-27, 01:11:19
IIRC sind beim VS 2003 die Primary Interop Assemblies für Office dabei. D.h. die Office COM objekte kannst du damit unter .NET verwenden. Damit sollte es möglich sein, am besten mal in der MSDN gucken bzw googlen.

][immy
2004-10-27, 12:01:50
also ich will ein objekt nach excel importieren
das sozusagen von hand und nicht über irgendeinen serialisierer

using Excel = Microsoft.Office.Interop.Excel;

private Excel.Application _application = new Excel.Application();


dies sollte ja eine neue Excel applikation starten, nun will ich die zellen des worksheets direkt manipulieren

wer kann mir sagen wie das geht, ohne das eine fehlermeldung kommt ^^ ;)

///
Edit:
So, hab mich nun entschieden das ganze über ein DataGrid zu machen
das dumme ist nur, ich mache eine Windows api, für web-apis gibt es massenweise beispiele, wie man ein DataGrid nach excel exportiert, aber für windows-apis hab ich bislang nichts gefunden

gibt es einen schnellen weg ein DataGrid nach excel zu bekommen?