我正在尝试将 DataTable 保存到 Excel 工作表中。我的代码是这样的。
Excel.Range range = xlWorkSheet.get_Range("A2");
range = range.get_Resize(dtExcel.Rows.Count, dtExcel.Columns.Count);
object[,] rng1 = new object[dtExcel.Rows.Count, dtExcel.Columns.Count];
Excel范围需要范围值作为数组[,],但我将DataTable作为锯齿状数组[] []。
object[][] rng2 = dtExcel.AsEnumerable().Select(x => x.ItemArray).ToArray();
是否有任何内置函数可以将锯齿状数组 [][] 直接转换为二维数组 [][] ?使用批量数据迭代 Excel、DataTable 和分配似乎更慢。
另外我不想为excel设置DSN查询..我选择excel存储以避免配置任何数据库..:PI在这里找到了将数据写入excel的方法的详细说明.. http://support。 microsoft.com/kb/306023