我将 VS 2010 与 C# 一起用于 Windows 窗体应用程序。
我需要将 Excel 工作表中的数据加载到 DataSet 上。我使用 DataSet 设计器创建了 DataSet,并手动添加了表和列(FirstTable, Column1, Column2)
。由于我经常访问这些列,因此使用类型化数据集而不是使用非类型化数据集的代码会更简洁。
当我使用 OleDBDataAdapter 并使用 Fill on 填充 DataTable 时FirstTable
,它是空的,Column1
并且Column2
有两个额外的列来自 Excel 工作表(ExcelCol1, ExcelCol2)
。因此,除非我给了相同的 excel 列名称FirstTable
(而不是Column1
如果Column2
我称之为ExcelCol1
and ExcelCol2
),它不会填充我通过设计器创建的 DataColumns。
有没有办法告诉 DataSet 忽略来自 Excel 的列,只填充已经定义的 DataColumns?
如果这是不可能的,我可以通过 DataConnection 以某种方式连接 Excel 工作表来创建 DataTables 的布局吗?我唯一不确定的是excel文件是用户定义的,所以用户浏览到excel文件来填充数据集。但是所有这些 excel 文件的列总是相同的。因此,我想使用 Typed DataSet 预设布局。