2010-01-11 147 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(); 

,将让你的“点击”打印预览对话框。