2010-01-11 3 views
0

В моем приложении Windows в .net мне нужно иметь функцию предварительного просмотра печати для файла excel. Следующее - мои кодировки.Окно PrintPreview в C#

//Excel.Application excelApp = new Excel.Application();

 Excel.Workbook wb = excelApp.Workbooks.Open(@"C:\\Documents and Settings \\Admin \\Desktop \\DoCoMo\\ news5.xls", 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, 
         Type.Missing, Type.Missing, Type.Missing, Type.Missing); 
     Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1]; 
     ws.PrintPreview(Type.Missing); 

Сборник успешный. но я не получил окно предварительного просмотра. Есть ли какие-либо требования к дополнительным параметрам или любому другому. Я не знаю, как это сделать. Пожалуйста, посоветуйте мне. Я буду настолько велик для наших «Техников» для этой своевременной помощи. От, M.Thillai

ответ

0

Убедитесь, что на листе действительно есть некоторые данные в нем и убедитесь, что он виден.

+0

Да Фиона, В электронной таблице есть данные в нем, и я сделал его видимым через ws.Visible = XlSheetVisibility.xlSheetVisible; Окно предварительного просмотра печати доступно для просмотра. –

0

Вы, кажется, используете wb.Worksheets [1], вы уверены, что это не должно быть wb.Worksheets [0]. У меня была аналогичная проблема с excel, но оказалось, что данные были в другом листе, к которому я смотрел, поэтому он ничего не загружал.

0

Запускаете ли вы диалог предварительного просмотра печати? При кодировании для функций печати вам нужен объект PrintDocument. Это то, что передает всю необходимую информацию на принтер. Чтобы получить предварительный просмотр, вам нужен PrintPreviewDialog. Кроме того, этот диалог должен быть связан с объектом PrintDocument.

Для этого вам необходимо назначить элемент управления PrintPreviewDialog (вызовите его printPreview) и элемент управления PrintDocument (переименуйте его в printDocument) в форму, требующую функции печати. Затем создайте обработчик события Нажмите где-нибудь на форме и вставьте следующий код:

PrintPreviewDialog printPreview = new PrintPreviewDialog(); 
printPreview.Document = printDocument 
printPreview.ShowDialog(); 

Это поможет вам диалоговое окно предварительного просмотра печати на «кнопку».

Смежные вопросы