当前位置:编程学习 > C#/ASP.NET >>

Excel导出到dataset出错?明明是空白的网格,为什么还需要删除空白行,或者列?

string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + excelFilePath + ";"  +"Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
            OleDbConnection conn = new OleDbConnection(strConn);
            conn.Open();
            string strExcel = "";
            OleDbDataAdapter myCommand = null;
            DataSet ds = null;
            strExcel = "select * from [sheet1$]";
            myCommand = new OleDbDataAdapter(strExcel, strConn);
            ds = new DataSet();
            myCommand.Fill(ds, "table1");

我发现程序老是出错,最后发现是Excel文件的问题:有许多空白行,或者空白列,看似空白,好像还是有东西。必须删除后程序才能正常运行。
这是为什么啊?
可不可以不要手动删除空白的行或者列,用代码来实现啊。
比如strExcel = "select * from [sheet1$]" 后加上where ,,,,?

--------------------编程问答-------------------- try
use DataView
--------------------编程问答-------------------- up --------------------编程问答-------------------- Excel 本身的问题。没有办法解决。建议用mdb --------------------编程问答-------------------- OleDbDataAdapter oada = new OleDbDataAdapter("select * from [sheet1$]", olconn);

我的excel 有空格都没事. --------------------编程问答-------------------- 我也是,不过会把空的东西全不导入到Datatable中,所以说如果你的Datatable有主键的话就不可以了的。 --------------------编程问答-------------------- 我也想问这个问题 ,我是要求在导出的时候 ,用程序把有空白的行删除掉 ,应该怎么搞啊
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,