具体需求:
A、设计Excel模版 
B、打开一个目标文件并且读取模版内容 
C、目标文件按格式写入需要的数据 
D、保存并且输出目标Excel文件 或者不用Excel做模板,其他的免费就行。

解决方案 »

  1.   


            object missing = Missing.Value;
            GC.Collect();
            ApplicationClass excel;
            _Workbook xBk;
            _Worksheet xSt;        excel = new ApplicationClass();
            xBk = excel.Workbooks.Open(Server.MapPath("Uploads/Logistics/Masterplate.xls"), missing, missing, missing, missing, missing,
                    missing, missing, missing, missing, missing, missing, missing, missing, false);
            xSt = (_Worksheet)xBk.ActiveSheet;string a=xSt.get_Range(xSt.Cells[1, 1], xSt.Cells[1, 1]).Value2.ToString()//读取第一行第一列
    xSt.Cells[1, 1]="你好";赋值给第一行第一列
      

  2.   

    我的Excel表格比较复杂,不是单纯的行列。有的会占多行,或者多列。你的方法不能读给我这种格式啊!
      

  3.   

    多行是一样的,上面读取Year2009就是第三行第一列
      

  4.   

    我做了几个月excel,操作excel还是很熟悉的
      

  5.   

    NPOI
    我现在在论坛上看到有人问这个的 就直接打NPOINPOI官方网站:http://npoi.codeplex.com/  | QQ交流群:  78142590 
      

  6.   

    谢谢你的捧场,呵呵!我想问你读Excel
    模板的时候,是不是C#已经按照Excel的格式读?
    我想知道是不是可以直接读入页面中,而不用知道Excel模板的格式
      

  7.   

    npoi采用的是apache 2.0许可证(poi也是采用这个许可证),这意味着它可以被用于任何商业或非商业项目,你不用担心因为使用它而必须开放你自己的源代码,所以它对于很多从事业务系统开发的公司来说绝对是很不错的选择。当然作为一个开源许可证,肯定也是有一些义务的,例如假如你在系统中使用npoi,你必须保留npoi中的所有声明信息。对于源代码的任何修改,必须做出明确的标识。完整的apache 2.0许可证请见http://www.phpx.com/man/apache-2/license.html
    呵呵,研究研究