本帖最后由 cciikk 于 2010-07-22 07:40:20 编辑

解决方案 »

  1.   

    ItemArray不能这样简单的赋值,你可以用其他方式代替
    如:data.Tables[0].Rows[0].ItemArray[0] = "ok'";
    改成:
    data.Tables[0].Rows[0][0] = "ok'";
      

  2.   

    或者
     object[] itemArray = ds.Tables[0].Rows[0].ItemArray;
     itemArray[0] = "ok";
     ds.Tables[0].Rows[0].ItemArray = itemArray;
      

  3.   

    这样会提示"输入字符串的格式不正确。不能在 2010 列中存储 <ok'>。所需类型是 Double。"如何让excel每个单元格中的信息都被当作字符串来处理呢?
    还有修改完的data如何保存回那个文件呢
      

  4.   

    如果修改excel文件里面单元格格式的话貌似很麻烦...特别是之前用日期时间格式的,改了后很麻烦20:07:49会变成0.83875这样......
    有无办法导入dataset时变成string?  即便是日期时间的导进去后变成string类型的20:07:49 ?
      

  5.   

    修改单元格格式
    ds.Tables[""].Rows[0][0]="" DataRow row = dataSet.Tables[0].NewRow();
    row[0] = 1;
    row[1] = "new row";
    ds.Tables[0].Rows.Add(row);
    sqlDataAdapter.Update(ds, dataTableName);