<div align="center">转到:
                                                    <input name="page_num" type="text" size="3" value="<[$page_num]>" onKeyPress="if (window.event.keyCode==13){go_click();}" >
              页/<[$page_count]>页&nbsp;&nbsp;<a href="#" onclick=go_click(); >GO</a></div>上面一段文字,程序会自动截取到 <a href="#" ,后面的内容就没有了

解决方案 »

  1.   

    经测试,没有出现你说的问题
    你的数据在Excel里面必须是在一行里面
      

  2.   


    但是我将Excel 表格读取到DataTable 中然排序后,转化成xml文件,xml文件中的内容就会减少。
      

  3.   


    还有数据的格式是不能换的,空格和换行都要保留,是不是DataSet 对单元格长度有限制??
      

  4.   

    本帖最后由 net_lover 于 2010-09-02 13:19:57 编辑
      

  5.   

    你写xml出的问题吧。xml写的时候要进行XmlEncode或者写进<![CDATA[]]>里面去
      

  6.   

    应该是读Excel时出的问题,应该读单元格的Value,而不是读他的Text,如果嫌判断类型麻烦,必须读Text的话,要先将单元格的列宽加大,改到可以显示单元格的全部文字为止.
      

  7.   

    不是这个问题,我在用GridView显示数据的时候就有少字符这个问题了。
      

  8.   


    我是用OLEDB 方式去读Excel 文件的
      

  9.   

    单步调试看dataset中
    单元格格式
    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
    DataSet ds = new DataSet();
    using(OleDbConnection conn = new OleDbConnection(strConn))
    {
    conn.Open();
    string str = "select * from [sheet1$]";
    OleDbDataAdapter da= new OleDbDataAdapter(str, conn);
    da.Fill(ds);
    conn.Close();
    }
      

  10.   


    如果是强类型数据集的话,试试修改DataColumn的MaxLength的长度普通的DataSet那试试把excel第一行(或第二行)数据改到最长(未必管用)
      

  11.   

    http://blog.csdn.net/chazikai24/archive/2010/07/27/5769318.aspx
    请看我的帖子,是不是读到datagridview有些单元格出现没数据的情况?读取csv和读取excel一样,都会有这种问题
      

  12.   


    用OLEDB 方式去读Excel 文件的
    也完全没问题
      

  13.   

    测试代码
    http://dotnet.aspx.cc/c3.rar
      

  14.   

    我有100多个Sheet,如果每个都手动加的话,工作量太大了。
    我现在是直接用COM方式从Excel表格中读数据。
     Excel.Range range = sheet.get_Range(startCell, endCell);
     Array values = (System.Array)range.Formula;
    但是如果单元格数据量巨大,程序还是会报错
    Array values = (System.Array)range.Formula;
    //这句会报错
    {System.Object ForwardCallToInvokeMember(System.String, System.Reflection.BindingFlags, System.Object, Int32[], System.Runtime.Remoting.Proxies.MessageData ByRef)};