问题具体如下:
要得到的效果是:Excel 中,三列A,B,C。对应的每一行中,C列的值 = A列的值 + B列的值。
如何使用C#,将=SUM(A1+B1)加到C列的单元格中。
能否对整个一列设置属性达到这个效果呢,实现=SUM(Ai+Bi)?还是必须要通过对C列的每一行进行赋值?
 
A               B              C
1               1              2
3               1              4
2               3              5

解决方案 »

  1.   

    1.读取到datatable
    2.datatable新增列
    3.循环,执行C=A+B
    4.保存datat为excel
      

  2.   

    c# 生成的 execl没法加公式吧、反正我没试过。你可以在程序中算好C列的值,然后A,B,C一起写入到excel
      

  3.   

    这样的话,你在Excel中在修改A或B列的值,该行中C列的值是不变的。所以我想把公式写在C列的单元格中,而不是数值
      

  4.   

    怎么不试试 SpreadsheetGear 2010 6.0.3.157控件?my blog
    http://ufo-crackerx.blog.163.com/
      

  5.   


    你非要加公式的话。也是可以的添加 Com组件Microsoft.Excel 11.0 Object Library的引用Excel.Range range = sheet.get_Range("D2", "D8");range.Formula = "=RAND() * 100000";