WindowsフォームアプリケーションにC#でVS2010を使用しています。
ExcelシートからDataSetにデータをロードする必要があります。DataSetデザイナを使用してDataSetを作成し、テーブルと列を手動で追加しました(FirstTable, Column1, Column2)
。私は列に頻繁にアクセスするので、型指定されていないデータセットを使用する代わりに、型指定されたデータセットを使用する方がコードがはるかにクリーンになります。
FirstTable
OleDBDataAdapterを使用し、Fill onを使用してDataTableにデータを入力したところ、Column1
空Column2
で、Excelシートからの2つの追加列がありました(ExcelCol1, ExcelCol2)
。したがって、同じExcel列の名前を(と呼んだ場合の代わりに)指定しない限り、デザイナFirstTable
をColumn1
介して作成したDataColumnsにデータが入力されません。Column2
ExcelCol1
ExcelCol2
Excelからの列を無視し、すでに定義されているDataColumnsにデータを入力するようにDataSetに指示する方法はありますか?
それが不可能な場合は、DataConnectionを介してExcelシートを接続して、DataTablesのレイアウトを作成できますか?私がよくわからないのは、Excelファイルがユーザー定義であるということだけです。そのため、ユーザーはExcelファイルを参照してデータセットにデータを入力します。ただし、これらすべてのExcelファイルの列は常に同じです。したがって、型付きデータセットを使用してレイアウトをプリセットしたいと思います。