Header & Footer - Formatting Codes sprachspezifisch?

29/07/2008 - 16:11 von Roland Schumacher | Report spam
Hallo NG

Ich habe ein Problem mit Interop (Excel 2007) und C#.

Man kann mit C# auf den Header oder Footer zugreifen.
sheet.PageSetup.CenterHeader = "irgend was";

Ich will nun ein paar Formatierungszeichen den Feldern zuweisen.
sheet.PageSetup.CenterHeader = "&D" -> Das tut. Da kommt das Datum.
sheet.PageSetup.CenterHeader = "&T" -> Das tut nicht. Es sollte die Zeit
kommen.
sheet.PageSetup.CenterHeader = "&[TIME]" -> Da kommt "ime]"

Die Codes habe ich von hier.
http://msdn.microsoft.com/en-us/lib...25426.aspx

Nun zu meiner Frage. Sind die Sprachabhàngig? Je nach installierter Excel
Version und Sprache müsste ich andere Codes nehmen? Oder ist das eventuell
nur via Interop ein Problem?

Interop gibt mir für das &[GRAFIK] ein &I zurück. Wenn ich das dann in
den Header zurückschreibe ist es leider keine Grafik mehr. Es gibt noch
etliche andere Codes die nicht stimmen.

Gruss
Roland Schumacher
http://blog.geniali.ch/
http://jotd.geniali.ch/
 

Lesen sie die antworten

#1 Frank Dzaebel
29/07/2008 - 18:48 | Warnen spam
Hallo Roland,

Ich habe ein Problem mit Interop (Excel 2007) und C#.
Ich will nun ein paar Formatierungszeichen den Feldern zuweisen.
sheet.PageSetup.CenterHeader = "&D" -> Das tut. Da kommt das Datum.
sheet.PageSetup.CenterHeader = "&T" -> Das tut nicht. Es sollte die Zeit
kommen.



Das geht z.B. mit:

CultureInfo oldCulture = Thread.CurrentThread.CurrentCulture;
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-US");
sheet.PageSetup.CenterHeader = "&T"; // -> Das tut nicht...
Thread.CurrentThread.CurrentCulture = oldCulture;

oder Reflection:

http://groups.google.com/group/micr...ae7c853a53
http://groups.google.com/group/micr...b196a3327f




Nun zu meiner Frage. Sind die Sprachabhàngig? Je nach installierter Excel
Version und Sprache müsste ich andere Codes nehmen? Oder ist das eventuell
nur via Interop ein Problem?



Ja, nur via Interop. Du kannst über Interop aber immer die
(dokumentierten), englischen nehmen, wenn Du über die
CultureInfo "en-US" über Automatisierung zugreifst.
Da gàbe es in anderen Bereichen (etwa Formeln, Farben)
ja sonst genau die gleichen Probleme.
Immer geht die Lösung über die von mir angegebenen Links.



Interop gibt mir für das &[GRAFIK] ein &I zurück. Wenn ich das dann in
den Header zurückschreibe ist es leider keine Grafik mehr. Es gibt noch
etliche andere Codes die nicht stimmen.



Ansonsten gilt natürlich weiter etwa:

[XL2000: Einfügen und die Formatierung von Text in Kopfzeilen und Fußzeilen]
http://support.microsoft.com/kb/213618/de


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen