我的excel表格的头一行是一个合并了的标题,但我倒入到DataSet时不想要第一行,并且不能破坏原有的excel表结构,在有可以对DataSet做添加删除操作吗?用什么属性或方法.还有去掉第一行后怎么取DataSet中的列名.我是个新人,希望大家多多帮助

解决方案 »

  1.   

    一个笨的办法:先把dataset和 datagrid(WinForm) 或gridview(Web)绑定 ,再 从他们里面读到excel,虽然不是那么直接了当 ,但是这也花不了多少空间和时间,而且这样写对于新人 比较直接,要具体读哪一行或那一列一目了然,但是注意:
    如果excel的第一行第1列即(A1)没有数据或则是数字,读到gridview/datagrid后他自动用F1,F2,F3.....FN表示,注意他的对应情况,最后写完代码把gridview/datagrid属性 里面有个
    visible = false就行了,千万不要删哦 ,你的数据还在里面
      

  2.   

    我表中的第一行是个字符串,并且是合并居中的,我不想要那行,我想从第二行做为表头,并且是在F1,F2....FN中显示字段名,还有怎么取F1,F2...FN的内容
      

  3.   

    ...... 你要写那一个就设置哪个萨,
    前边要定义完整Cells(A1,missing.value)可以设置在哪个cell里写什么
      

  4.   

    还可以 以单元格进行操作 
    给段代码你参考
    public  StrCellFormat strSplicCell(string strcell)
    {
    char[] Inum=new char[]{'1','2','3','4','5','6','7','8','9'};
    StrCellFormat x1;
    x1.IntRow=0;
    x1.strCol="0";
    int pos=strcell.IndexOfAny(Inum);//确定单元格坐标变量中第一个数字的位置  
    if (pos<0)
    return x1;
    x1.IntRow=int.Parse(strcell.Substring(pos,strcell.Length-pos));//指定行,将单元格坐标变量中数字转换为整型
    x1.strCol="T_"+strcell.Substring(0,pos);//指定列,"T_"为添加的列前标
    return x1;
    }