2010-01-11 89 views
0

在我的Windows應用程序中.net,我需要有一個Excel文件的打印預覽選項。以下是我的編碼。在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); 

編譯成功。但我沒有得到打印預覽窗口。是否有任何其他參數或其他參數的要求。我不知道如何實現它。請指導我。對於此次及時的幫助,我將對我們的「技術人員」非常滿意。 From, M.Thillai

回答

0

請確保工作表中確實有一些數據,並確保它是可見的。

+0

是Fiona, 工作表中有數據,並通過 ws.Visible = XlSheetVisibility.xlSheetVisible; 仍然可以看到打印預覽窗口。 – 2010-01-11 11:40:38

0

您似乎正在使用wb.Worksheets [1],你確定這不應該是wb.Worksheets [0]。我有一個與Excel類似的問題,但事實證明數據是在一個不同的工作表中,我正在看,所以它沒有加載任何東西。

0

您是否正在啓動打印預覽對話框?編碼打印功能時,您需要一個PrintDocument對象。這是將所有相關信息發送到打印機的東西。要使打印預覽正常工作,您需要一個PrintPreviewDialog。另外,該對話框需要鏈接到PrintDocument對象。要執行此操作,需要將PrintPreviewDialog Control(稱爲printPreview)和PrintDocument Control(將其重命名爲printDocument)分配給需要打印功能的表單。然後在某處窗體上創建一個Click事件處理程序,然後插入下面的代碼:

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

,將讓你的「點擊」打印預覽對話框。