我在C#中的函數誰從電子表格如何獲得C#(的OleDbConnection)
public DataSet getXlsData(HttpPostedFileBase file, string path)
{
var fileName = Path.GetFileName(file.FileName);
oledbConn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"");
oledbConn.Open();
OleDbCommand cmd = new OleDbCommand();
OleDbDataAdapter oleda = new OleDbDataAdapter();
DataSet ds = new DataSet();
cmd.Connection = oledbConn;
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT * FROM [Tasks$]";
oleda = new OleDbDataAdapter(cmd);
oleda.Fill(ds);
oledbConn.Close();
return ds;
}
當我要調試,看看有什麼數據集上獲取數據的所有XLS數據,所有的數據都在第一行除外。
任何人都可以幫忙嗎?
感謝
... DataSet中得到了DataTable的列表,並行的數據表OT列表 – MajkeloDev
對不起,沒得到它 !我可以看到我正在調試的數據集上的所有數據,但我看不到第一行。 例如在電子表格中我有: 名稱:|本 姓:| Dupont 而在數據集中,我有表[0]行[0] Col [0] =姓氏不姓名 – aBennouna
如果您使用HDR = Yes,則您的第一行應包含標題名稱,否則會將第一行數據作爲標題名稱和數據從第二行填充行。如果是這種情況,您應該將其設置爲No. – learningNew