关于NOPI将Excel导出到DataTabel的错误本地头签名问题
--------------------编程问答-------------------- 这个问题困扰我很久了,希望大神们可以解决 --------------------编程问答-------------------- 为什么没有人回复我 --------------------编程问答-------------------- 不要沉底啊。。。。 --------------------编程问答-------------------- 要不你用我这个方法试试吧,数据丢失是因为单元格的数据类型不一致,比如相邻两行的单元格数据类型不一致就会忽略.设置属性 IMEX=1就可以读取这些数据了.
//读取excel
public DataSet ExcelToDS(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Path + ";" + "Extended Properties=\"Excel 8.0;IMEX=1\";";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
string strExcel = "";
OleDbDataAdapter myCommand = null;
DataSet ds = null;
strExcel = "select * from [sheet1$]";
//sheet1 是你的excel文件需要读取的那个sheet的名字
myCommand = new OleDbDataAdapter(strExcel, strConn);
ds = new DataSet();
myCommand.Fill(ds, "table1");
return ds;
}
获取到的是dataset,要转成datatable很容易
DataSet ds = ExcelToDS(ExcelUrl);
//ExcelUrl是你的excel文件的地址(完整地址带后缀名)
DataTable drS = new DataTable();
drS = ds.Tables[0];
补充:.NET技术 , C#