Header & Footer - Formatting Codes sprachspezifisch?

29/07/2008 - 15:51 von Roland Schumacher | Report spam
Hallo NG

Ich habe ein Problem mit ComInterop und C#. Aber am ehesten könnte mir hier
geholfen werden.

Ähnlich wie im VB kann ich auch mit C# auf den Header oder Footer
zugreifen.
sheet.PageSetup.CenterHeader = "irgend was";

Ich will nun ein paar Formatierungszeighen den Feldern zuweisen.
sheet.PageSetup.CenterHeader = "&D" -> Das tut. Da kommt das Datum.
sheet.PageSetup.CenterHeader = "&T" -> Das tut nicht.
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 ComInterop ein Problem?

ComInterop 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 Stephan Kassanke
29/07/2008 - 19:39 | Warnen spam
Hallo Roland,

ich denke nicht, dass die Codes sprach spezifisch sind (in der
Benutzeroberflàche werden sie lokalisiert dargestellt).

Zeichne Dir doch am besten ein Makro auf, in dem Du die benötigten
Formatierungen & Platzhalter einfügst. Bei mir kommt da folgendes bei raus:

ActiveSheet.PageSetup.RightHeaderPicture.Filename = _
"C:\mypicture.png"
With ActiveSheet.PageSetup
.LeftHeader = "&D"
.CenterHeader = "&F"
.RightHeader = "&G"
.LeftFooter = ""
.CenterFooter = "&T"


und wenn ich dann das Beispiel aus der Webseite nehme

.CenterFooter = "&D &B&ITime:&I&B&T"

erhalte ich hier (Excel 2003, Deutsch) das gewünschte Ergebnis. Warum
"&T" bei Dir nicht funktioniert, kann ich nicht sagen. Das Bild muss
m.E. noch über "PageSetup.RightHeaderPicture.Filename " eingefügt
werden, dann übernimmt der Platzhalter "&G" die Ausgabe.

viele Grüße

Stephan

Roland Schumacher wrote:
Hallo NG

Ich habe ein Problem mit ComInterop und C#. Aber am ehesten könnte mir hier
geholfen werden.

Ähnlich wie im VB kann ich auch mit C# auf den Header oder Footer
zugreifen.
sheet.PageSetup.CenterHeader = "irgend was";

Ich will nun ein paar Formatierungszeighen den Feldern zuweisen.
sheet.PageSetup.CenterHeader = "&D" -> Das tut. Da kommt das Datum.
sheet.PageSetup.CenterHeader = "&T" -> Das tut nicht.
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 ComInterop ein Problem?

ComInterop 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.

Ähnliche fragen