ich versuche kramphaft, im Excel 2007 via Interop und Csharp eine
Spalte auf Datum zu formatieren. Leider schlägt es mit
Excel.Range rng = myExcelWorkSheet.get_Range(range, missing);
rng.Select();
rng.Cells.NumberFormat = "dd/mm/yyyy";
fehl. Ersetze ich die Slashes durch Punkte, wird die Zelle auf ein
benutzerdefiniertes Format gesetzt und das Datum wird nicht
dargestellt.
.
Wer kann bitte helfen?
Schöne Grüße,
Klaus
ungeprüft: "tt.MM.jjjj"
ciao Frank
--
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET
und ich hatte das wichtige vergessen:
Das NumberFormat ist ja ein typisches Lokalisierungs-Thema.
Das musst/kannst das in C# immer folgendermaßen machen:
http://www.eggheadcafe.com/software/aspnet/35015102/formatierung-excelsheet-a.aspx
http://groups.google.to/group/microsoft.public.de.german.entwickler.dotnet.csharp/browse_thread/thread/d38df5e4488159d6/9b4a6e76d8215906
________________
BTW: AFAIK in C# 4.0 über dynamic einfacher.
Sch�ne Gr��e,
Klaus
> "tt.MM.jjjj" hat das Prob gel�st.
das freut mich :-)
> Danke Dir auch f�r die weiteren Links!
ja gern, und bedenke, dass man normal versuchen sollte,
dass es auch auf anderssprachigen Excel-Versionen l�uft.
Das kannst Du mit den Methoden aus meinen Links
erreichen.