如何在运行时使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();