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#