请教在C#中如何调用Excel打开指定的文件,往该文件写入数据,然后打印?
看过一些文章,都只是新建一个Excel工作簿,并没有打开一个特定的excel文件,另外最后也是人工在Excel中按打印,能否在C#程序中直接控制excel进行打印呢?
谢谢!

解决方案 »

  1.   

    可以啊。直接使用以下方法打印:
    Excel.Application.Workbook.ActiveSheet.PrintOut(..)
      

  2.   

    更正一下:
    Excel.Application.Workbooks(0).ActiveSheet.PrintOut(..)
      

  3.   

    现在遇到一个最大的问题是无法打开指定的工作簿,例如
    Excel.Application oXL;//引用Excel对象
    Excel._Workbook oWB;         
    Excel._Worksheet oSheet;
    oXL=new Excel.Application();
    oWB=(Excel._Workbook)oXL.Workbooks.Open(@"E:\project\jxc\jxcsql\temp.xls");
    oXL.Visible=true;//使Excel可视
    提示错误:重载“Open”方法未获取“1”参数
    不知是怎么回事?