我现在想实现用C#代码实现删除Excel中从单元格[1,1]到单元格[3,13]之间的所有数据,也就是删除Excel的表头,因为有表头的话,将Sheet导入到DataTable中会出错。各位高手帮帮忙,怎么才能用代码实现啊?

解决方案 »

  1.   

    要调用Excel Com组件,搜索一下Excel.Application 
      

  2.   

    为什么要删除呢?string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + sPath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";  HDR和IMEX配合使用,HDR表示要把第一行作为数据还是作为列名,作为数据用hdr=no,作为列名用hdr=yes;通过Imex=1来把混合型作为文本型读取,避免null值
      

  3.   

    我要把第四行的数据当作字段名,因为表的前三行有的单元格进行了合并,这样读取数据后我想放到DataSet中就放不进去了,如果excel中没有前三行记录,导入一切正常,现在就是要求导入前Excel表带表头,导入到DataSet中后去除掉表头,很伤脑筋,我都找了一天方法了,还是解决不了,请帮帮忙吧!
      

  4.   

    for (int i = 1; i <= 3; i++)
    {
       for(j=1;j<=13;j++)
        Worksheets[pages].Cells[i,j].Delete();
    }