Excel PrintPreview
以下是我的代码打印Excel文档的预览。
编译成功。
但预览窗口不可见。 任何人都可以指出我的错误。 是否需要添加更多的编码或dll。
(注意:文档包含数据)
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]; bool userDidntCancel = excelApp.Dialogs[Excel.XlBuiltInDialog.xlDialogPrintPreview].Show( 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, 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, Type.Missing, Type.Missing); GC.Collect(); GC.WaitForPendingFinalizers(); wb.Close(false, Type.Missing, Type.Missing); excelApp.Quit();
您可能需要手动显示Excel窗口:
excelApp.Visible = true;
不过,我听说他们是与特定的Excel版本相关的一些问题(这可能适用于某些人,而不是其他人)。
您需要将excelApp的Visible属性设置为true。
Excel.Application excelApp = new Excel.Application(); excelApp.Visible = true;