在C#中打印预览窗口

时间:2010-01-11 10:44:18

标签: c# .net

在.net中的Windows应用程序中,我需要为excel文件提供“打印预览”选项。以下是我的编纂。

// 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

3 个答案:

答案 0 :(得分:0)

确保工作表中确实包含一些数据,并确保它可见。

答案 1 :(得分:0)

你似乎在使用wb.Worksheets [1],你确定这不应该是wb.Worksheets [0]。我有一个与excel类似的问题,但结果显示数据与我正在查看的数据不同,因此它没有加载任何内容。

答案 2 :(得分:0)

您是否正在启动打印预览对话框?编码打印功能时,需要PrintDocument对象。这是将所有相关信息发送到打印机的内容。要使打印预览正常工作,您需要一个PrintPreviewDialog。此外,此对话框需要链接到PrintDocument对象。

为此,您需要将PrintPreviewDialog控件(称为printPreview)和PrintDocument Control(将其重命名为printDocument)分配给需要打印功能的表单。然后在表单上的某处创建一个Click事件处理程序,并插入以下代码:

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

这将为您提供“点击”的打印预览对话框。