我正在尝试将DataTable保存到Excel表中。我的代码如下:
有没有内置函数可以直接将不规则数组[][]转换为二维数组[][]? 当处理大量数据时,通过遍历Excel、DataTable并赋值似乎较慢。
此外,我不想为Excel设置DSN查询。我选择Excel存储是为了避免配置任何数据库... :P 在这里,我找到了一个详细的关于向Excel中写入数据的方法的解释。 http://support.microsoft.com/kb/306023
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存储是为了避免配置任何数据库... :P 在这里,我找到了一个详细的关于向Excel中写入数据的方法的解释。 http://support.microsoft.com/kb/306023