Я пытаюсь сохранить 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 требуется значение диапазона как array [,] но у меня DataTable как зубчатый массив [] [].
object[][] rng2 = dtExcel.AsEnumerable().Select(x => x.ItemArray).ToArray();
Есть ли какая-нибудь встроенная функция для прямого преобразования зазубренного массива [] [] в 2D-массив [] []? Итерации через Excel, DataTable и назначение кажутся медленнее с большими объемами данных.
Также я не хочу настраивать запросы с помощью DSN для excel .. Я выбрал хранилище Excel, чтобы избежать настройки каких-либо баз данных ..: PI нашел здесь подробное объяснение способов записи данных для Excel .. http://support.microsoft.com/kb/306023