您的位置:程序门 -> .net技术 -> c#



c#导入excel时,在同一行记录中,有某些记录无法读取到....


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c#导入excel时,在同一行记录中,有某些记录无法读取到....[已结贴,结贴人:snyjy]
发表于:2007-02-08 14:48:05 楼主
c#导入excel时,在同一行记录中,有某些记录无法读取到....
代码如下:
string   strcon=@ "   provider   =   microsoft.jet.oledb.4.0   ;   data   source   = "+myfname.tostring()+ ";extended   properties=excel   8.0 ";
oledbconnection   myconn   =   new   oledbconnection(strcon);

myconn.open();
oledbcommand   ss   =   new   oledbcommand( " ",myconn);
ss.commandtype   =   commandtype.text;
ss.commandtext=@ "select   *   from   [sheet1$] ";
oledbdatareader   myreader=ss.EXECutereader();

while(myreader.read())
{
string   sqlcom= "insert   into   set_bom   (size,bom_con   )   values   ( "+myreader[1].tostring().trim()+@ " ', "+myreader[2].tostring().trim()+@ " ') ";
}

myreader[2]的数据经常性丢失,但是不是所有的表格都会丢失.....
各路英雄解惑.
发表于:2007-02-08 14:52:511楼 得分:50
连接字符串最后的改成 'excel   8.0;hdr=yes;imex=1 '

原因是ms的问题...如果没这些...读取时候就跟第一行的类型...

比如第一行是文字,后边的行有数字,就读不出来了.
发表于:2007-02-08 15:04:252楼 得分:0
如果是数字则会变成这样:1.265e+009,但是字符就正确了.
发表于:2007-02-08 15:15:163楼 得分:0
谢谢


快速检索

最新资讯
热门点击