从对象数组创建数据表

时间:2011-06-20 17:07:45

标签: c#-4.0 xls import-from-excel

我不确定我是否以正确的方式进行此操作,但我有一个c#方法将excel表加载到2维对象数组中。在这个数组项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);
    }
}

1 个答案:

答案 0 :(得分: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();