如何在运行时使types化数据集或其他结构?
美好的一天! 我尝试在没有数据库的情况下在运行时创buildtypes化数据集或数据表。
我有Excel文件,并想parsing它,并打字input数据集。 因为,如果是这样,我可以做这样的事情:
foreach(Person personRow in dataSetPerson.Rows) { var name=personRow.name;//etc }
但是我不能。 我试图从这个问题来做,但失败了。
请告诉我如何在运行时创build一些types化的结构(数据集或可能是另一个)?谢谢!
你可以使用jet oledb。
https://www.connectionstrings.com/microsoft-jet-ole-db-4-0/
Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ MyExcel.xls; Extended Properties =“Excel 8.0; HDR = Yes; IMEX = 1”;
然后为你的excell文件写一个查询。
string query = "SELECT [aa],[bb],[cc] FROM [Sheet1$]"; OleDbConnection conn = new OleDbConnection(myConnectionStringsRef); conn.Open(); OleDbCommand cmd = new OleDbCommand(query, conn); OleDbDataAdapter da = new OleDbDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); var XXX = ds.Tables[0]; da.Dispose(); conn.Close(); conn.Dispose();