2016-04-07 4 views
0

Ich habe ein Programm, das Berichte in Excel 2013-Code-Schnipsel sieht ungefähr so ​​erzeugt:Excel 2013 Kopf- und Fußzeilen sinkt kaufmännisches und Halter, wenn automatisierte

Worksheet sheet = Excel.Workbooks.Add(); 
string[] footer = new string[] { @"&[Tab]", ProgramName, @"&[Date]" }; 

sheet.PageSetup.LeftFooter = footer[0]; 
sheet.PageSetup.CenterFooter = footer[1]; 
sheet.PageSetup.RightFooter = footer[2]; 

Wenn ich schließen und wieder öffnen Sie die Arbeitsmappe, es sieht wie:

Registerkarte] ------------------------- PROGRAMM ------------- ------------ Datum]

Grrr wird Einsatz Bild nicht funktioniert und ich kann nicht mehrere benachbarten Leerraum (es nur vorstellen, ohne die Bindestriche)

Wichtig: Wenn ich sofort versuchen, das Arbeitsblatt zu drucken, sieht das Dokument, wie gezeigt über. Wenn ich einfach in den Fußbereich klicke, um die Fußzeile zu bearbeiten, merkt man sofort, dass der Wert &[Date] ist. Wenn der Editor den Fokus verlässt, zeigt die Fußzeile korrekt 4/7/2016 an.

Also meine Frage ist warum passiert das? Warum/wie wird Excel verwirrt? Hat jemand dieses Verhalten oder irgendetwas ähnlich gesehen?

Kurz bevor ich gepostet habe, dachte ich, es könnte sein, weil meine Excel-Anwendung unsichtbar ist, aber nein.

Danke.

+0

Nicht sicher über Ihre Sprache, aber in VBA wäre der Code, für das Datum, "" & D "'. Die Verwendung von '" & [Datum] "' führt zu ähnlichen Problemen wie das, was Sie schreiben –

+0

Nun, das würde mit meinen Symptomen übereinstimmen. Wie ich denke, interpretiert es nur den ersten Buchstaben nach dem ** & **. Ich werde es versuchen ... Huzzah, Erfolg! Bitte schreiben Sie dies als Antwort zurück, damit ich Ihnen eine angemessene Kreditwürdigkeit geben kann. Auch * wtf * woher kam das? Hast du Referenzen? – reasra

+0

Nevermind, ich fand die [Referenz hier] (https://msdn.microsoft.com/en-us/library/bb225426 (v = office.12) .aspx). Immer noch, * wtf * – reasra

Antwort

1

Nicht sicher über Ihre Sprache, aber in VBA wäre der Code, für das Datum, "& D". Die Verwendung von "& [Datum]" führt zu ähnlichen Problemen, die Sie schreiben -