在.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
答案 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();
这将为您提供“点击”的打印预览对话框。