怎么没人帮忙回答啊?是我没说清楚吗?
或者谁给一个其它方法的例子,只要能把excel的数据导入到数据库中就行

解决方案 »

  1.   

    这个问题在SQL的DTS导入时也有,试试打一下OFFICE的SP,
      

  2.   

    to hfwang009(windy):我的第一行是指第一行数据,数据肯定是有的,只是“123”这个单元格的数据被转换掉了
    to CrazyFor(冬眠的鼹鼠)用数据库直接从excel文件导入数据完全没错。出现数据丢失主要是excel文件和dataset之间填充的时候发生的,好像是数据类型的问题?我不知道在那儿设。以前有人也问过,但好像也没解决。如我举的例中,如果123换成其它的字符串型:uio等等就没问题。
      

  3.   

    http://community.csdn.net/Expert/topic/2960/2960687.xml?temp=.4038507
    这个帖子的意思和我一样
    http://community.csdn.net/Expert/topic/2904/2904442.xml?temp=.2828943
    这个帖子不知道最后倒底解决没有
      

  4.   

    导入时默认第一行为列名
    你就是用
    fdf      123
    123      fdf
    fdf
    reter
    ……
      

  5.   

    这里的 fdf 123也不会导入的
      

  6.   

    谢谢以上各位朋友的解答,但你们可能还是没大明白这个问题。
    这是代码(把excel文件作为数据源填充到dataset,再绑定到datagrid控件上):
    string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\aa.xls;Extended Properties=Excel 8.0;";
    OleDbConnection conn = new OleDbConnection(strCon);
    OleDbDataAdapter myCommand = new OleDbDataAdapter("select * from ["Sheet1$]",strCon);

    try
    {
    myDataSet = new DataSet();
    myCommand.Fill(myDataSet);
    dataGrid1.DataSource = myDataSet.Tables[0].DefaultView;
             dataGrid1.DataBind();
    }
    catch(Exception ex)
    {
       Console.WriteLine(ex.Message);
    }
    建一个excel文件aa.xls,内容:
    ------------------------------
    col1     col2      col3
    aa       123       bb
    22       cc        22
    -------------------------------
    运行后可以发现有些列的值是空的。
      

  7.   

    主要是excel文件中单元格数据的格式问题。如果是sql server导出的excel,文本列中的每个单元格前有一个'分隔符。如果是其它方式直接填写时一般没有这个分隔符,所以会产生数据转换时丢失的情况。
    如果该列是文本类型,则需要在每个单元格前加一个'符号表示该单元格为文本型。如:
    aa.xls,内容:
    ------------------------------
    col1     col2      col3
    aa       '123       bb
    '22       cc        '22
      

  8.   

    dub(dub)的方法正确,问题解决。谢谢!!!
      

  9.   

    你用过向导把excel 的数据导入数据库吗
    很方便的不回出现为题 的
      

  10.   

    您把excel中的该列数据格式设为文本就可以了,因为您的数据是混合的