如题,行不行啊?

解决方案 »

  1.   

    没明白你的意思,你应该先去了解下OLE的机制
      

  2.   

    - -
    问题不明确啊
    先帮你up吧“C#导出excel”是指导出为excel还是把excel导出?
    “excel本身也是个动态文件”是excel内容会变化,还是使得excel内容可以变化?
      

  3.   

    我的意思:
    C#导出excel能否是动态的?就是excel本身也是个动态文件不是静态的 C#导出生成excel文件,生成的那个excel文件能不能是动态的,就是一些各自的填写能够使另外各子计算值,有VBA的功能,用C#生成的excel能不能有这样的功能?
      

  4.   

    郁闷,发回了好几个帖子都提示服务器超时
    应该是可以的吧,导出生成的excel的内容是作为数值处理的,不过vba- -那个就不清楚了
    毕竟微软公开的类库……好多不自己用下都不知道是什么
      

  5.   

    都是可以的,用office下的dll都可以实现
      

  6.   

                Object missing = Missing.Value;
                Microsoft.Office.Interop.Excel.Application excelap = new Microsoft.Office.Interop.Excel.Application();
                Workbook work = excelap.Workbooks.Open(@"d:\1.xlsx",
        missing, missing, missing, missing, missing, missing, missing,
        missing, missing, missing, missing, missing, missing, missing);
               excelap.Workbooks[1].Activate();           Worksheet ws = (Worksheet)excelap.ActiveWorkbook.Sheets[1];
               ws.Activate();
               
               Microsoft.Office.Interop.Excel.Range rng = ws.get_Range("A1", missing);
               rng.Value2 = "1";
               Microsoft.Office.Interop.Excel.Range rng2 = ws.get_Range("A2", missing);
               rng2.Value2 = "1";
               Microsoft.Office.Interop.Excel.Range rng3 = ws.get_Range("A3", missing);
               rng3.Value2 = "=A1+A2";
               work.Save();证实等式等有效
      

  7.   

    - -吐血……两年没用过C#操作Excel了,查了半天代码……orz