Autor Beitrag
aseb
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 17.12.08 12:58 
Ich benutze Microsoft.Office.Interop.Excel um in einer C#-Anwendung eine Excel-Datei zu öffnen.
Mit Excel habe ich einen Druckbereich und Wiederholungszeilen definiert. Diese kann ich in C# nicht sehen.
Das Öffnen der Excel-Datei funktioniert gut:
ausblenden C#-Quelltext
1:
2:
3:
Workbooks.Open(filename, 2false5""""true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows,
"\t"falsefalse0truefalse,
Microsoft.Office.Interop.Excel.XlCorruptLoad.xlNormalLoad);

Die Abfragen:
ausblenden C#-Quelltext
1:
2:
Worksheet.PageSetup.PrintArea;
Worksheet.PageSetup.PrintTitleRows;

liefern leere Strings. Hat jemand eine Idee an was das liegen könnte?

Moderiert von user profile iconNarses: C#-Tags hinzugefügt
aseb Threadstarter
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Mi 17.12.08 18:08 
Ich habe mein Problem jetzt so gelöst, dass ich mir den Wert des Bereichs Print_Titles (der von Excel beim Festlegen der Wiederholungszeile immer erstellt wird) hole und im PageSetup der Wert neu setze. Ist nicht schön, aber funktioniert ;-)

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
for (int i = 1; i <= sheet.Names.Count; i++)
{  if (name.Equals("'" + sheet.Name + "'!Print_Titles"))
  {
     sheet.PageSetup.PrintTitleRows = sheet.Names.Item(i, Missing.Value, Missing.Value).Value;
  }
}


Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt