0

これが正しい方法かどうかはわかりませんが、Excel シートを 2 次元オブジェクト配列にロードする ac# メソッドがあります。この配列項目では、1,1 - 1,16 にヘッダーが含まれており、2-1 - 2-16 にはこれらのヘッダーと一致するデータが含まれており、x-1 - そこから x-16 が含まれています。これを有効にしたいと思います。配列をデータテーブルに変換して、最終的にはクライアントのニーズに応じてアクセスまたは SQL サーバーデータベースにインポートする形式にすることができます。次のコードを使用してみましたが、役に立ちませんでした。これに関するヘルプは非常に高く評価されます。

private void ProcessObjects(object[,] valueArray)
{
    DataTable holdingTable = new DataTable();
    DataRow holdingRow;
    holdingTable.BeginLoadData();
    foreach(int row in valueArray)
    {
        holdingRow = holdingTable.LoadDataRow(valueArray[row], true);
    }
}
4

1 に答える 1

0

リポジトリ パターン (サブソニックや EF など) を使用しているか、LinqToSql を使用している可能性はありますか?

これを行うことができます(簡単にするためにLinqToSql):

List<SomeType> myList = valueArray.ToList().Skip([your header rows]).ConvertAll(f => Property1 = f[0] [the rest of your convert statement])
DataContext dc = new DataContext();

dc.SomeType.InsertAllOnSubmit(myList);
dc.SubmitChanges();
于 2011-06-21T14:58:35.793 に答える