2010-03-24 5 views
10

Ибо, когда я пытался установить страницу Масштабирование страницы Excel в визуальный проект студии Microsoft для Excel 2007 с помощью C#Excel 2007 PageSetup.FitToPagesWide выпуск

код выглядит следующим образом

private void Sheet1_Startup(object sender, System.EventArgs e) 
{ 
    PageSetup.FitToPagesWide = 1; 
    PageSetup.FitToPagesTall = 1; 
    PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape; 
    PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4; 
} 

Линии для PaperSise и Orientation работают хорошо, однако я не могу сделать данные Excel подходящими на одной странице.

Я что-то не так?

MSDN не помогло, потому что у них еще нет образца кода для этого языка.

ответ

20

Я должен был четко прочитать раздел «Примечания» на странице, о которой я упоминал. В нем указано:

«Если свойство« Масштаб »равно True, свойство FitToPagesTall игнорируется».

И мой код теперь выглядит следующим образом, работает как шарм

private void Sheet1_Startup(object sender, System.EventArgs e) 
{ 
    PageSetup.Zoom = false; 
    PageSetup.FitToPagesWide = 1; 
    PageSetup.FitToPagesTall = 1; 
    PageSetup.Orientation = Microsoft.Office.Interop.Excel.XlPageOrientation.xlLandscape; 
    PageSetup.PaperSize = Microsoft.Office.Interop.Excel.XlPaperSize.xlPaperA4;   
} 
+3

Это прекрасно работает. Однако, если вам нужно установить PageSetup.FitToPagesWide, и вы не хотите устанавливать PageSetup.FitToPagesTall, вам нужно будет установить для этого значения значение false вместо целого. – NewfrontSolutions

+0

Замечательный. Именно то, что я искал. – TheValyreanGroup