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版本相关的一些问题(这可能适用于某些人,而不是其他人)。

您需要将excelAppVisible属性设置为true。

 Excel.Application excelApp = new Excel.Application(); excelApp.Visible = true;