C#把数据导入excel文件时,如果打开新的excel文件,而导数据的程序继续,但数据却显示在新的excel文件中,而不是已经在逐渐显示的excel文件,即出现数据总是在新打开的excel文件中继续显示,如何能打开新的excel文件而不让数据在上面显示,而是继续在原有的文件上显示呢?

解决方案 »

  1.   

    ref:
    http://support.microsoft.com/default.aspx?scid=kb;EN-US;306023
      

  2.   

    数据导出是没有问题的
    关键是导出数据老是跑到新的excel文件上去
    就是哪个excel文件在桌面上显示
    数据就跑到哪
    而且行号不变
    这个问题应该可以控制的吧?
      

  3.   

    是不是可以锁定呢?
    MARK
    学习
      

  4.   

    可能不好办的吧,你不打开新的excel不行嘛
      

  5.   

    可以参考一下我写的ExcelManager类库
    http://linfuguo.cnblogs.com
    中的相关Excel管理问题!
      

  6.   

    如果每次都new一个Workbook对象就当然会显示在新的工作薄里。
      

  7.   


    excelKccx.Workbooks.Add(Application.StartupPath  + "\\template\\ProfitAndLost.xlt");
    我的代码没有每次都new一个workbook
    而是调用一个已经创建好的模版,但是我运行的时候不是这个模版也是会出现异常的
      

  8.   

    excle就是这么设计的啊,焦点只能在操作的那个工作薄里面不知道有没有办法从后台去读
      

  9.   

    直接用Connection方式连接用SQL语句执行就不会有这种情况了,不过要求excel文件的编排规则化
      

  10.   

    直接用Connection方式连接用SQL语句执行
    这句话是什么意思?
      

  11.   

    Connection方式连接:就像连接数据库一样,通过连接字符串可以连接excel文件
    然后可以用sql语句操作excel
      

  12.   

    可是我本来就是用SQL语句操作的EXCEL,不知道这句话有什么别的意思?