Я использую VS 2010 с C # для приложения Windows Form.
Мне нужно загрузить данные из таблицы Excel в DataSet. Я создал DataSet с помощью конструктора DataSet и вручную добавил таблицы и столбцы (FirstTable, Column1, Column2)
. Поскольку я часто обращаюсь к столбцам, код будет намного чище, если будет иметь типизированный набор данных вместо нетипизированного.
Когда я использовал OleDBDataAdapter и заполнил DataTable с помощью Fill на FirstTable
, Column1
и Column2
были пустыми, и было два дополнительных столбца, которые были из листа Excel (ExcelCol1, ExcelCol2)
. Поэтому, если я не дал те же имена столбцов Excel для FirstTable
(вместо Column1
и Column2
, если бы я назвал его ExcelCol1
и ExcelCol2
), он не будет заполнять столбцы данных, которые я создал с помощью дизайнера.
Есть ли способ указать DataSet игнорировать столбцы, поступающие из Excel, и просто заполнить уже определенные DataColumns?
ЕСЛИ это невозможно, могу ли я каким-то образом подключить лист Excel через DataConnection для создания макета таблиц данных? Единственное, в чем я не уверен, это то, что файл excel определяется пользователем, поэтому пользователь переходит к файлу excel для заполнения DataSets. НО столбцы для всех этих файлов Excel всегда будут одинаковыми. Следовательно, я хочу предварительно настроить макет с помощью типизированного набора данных.