【发布时间】:2018-10-18 20:12:05
【问题描述】:
我正在尝试使用 ODBC 将 excel 数据读取到 C# 这是我的代码
string lstrFileName = "Sheet1";
//string strConnString = "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq="+path+ ";Extensions=asc,csv,tab,txt;Persist Security Info=False";
string strConnString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};Dbq=E:\\T1.xlsx;Extensions=xls/xlsx;Persist Security Info=False";
DataTable ds;
using (OdbcConnection oConn = new OdbcConnection(strConnString))
{
using (OdbcCommand oCmd = new OdbcCommand())
{
oCmd.Connection = oConn;
oCmd.CommandType = System.Data.CommandType.Text;
oCmd.CommandText = "select A from [" + lstrFileName + "$]";
OdbcDataAdapter oAdap = new OdbcDataAdapter();
oAdap.SelectCommand = oCmd;
ds = new DataTable();
oAdap.Fill(ds);
oAdap.Dispose();
// ds.Dispose();
}
}
我的样本数据 一个 1 2 3 AA BB 它的数据表读取 1,2,3 和两个空白行 我可以理解,因为第一行它决定数据类型,但我如何转换为字符串并读取所有行。 任何建议。 我已经尝试过 CStr 但没有帮助。
【问题讨论】: