2013-07-28 3 views
0

Я пытаюсь экспортировать DataGrid значения, чтобы преуспеть, используя массив .. я получаю сообщение об ошибке «ComException was unhandled» в следующей строке:vb.net экспорта DataGrid значения, чтобы преуспеть с помощью массива

xlWorkSheet.Range("A1").Resize(DataGridView1.Rows.Count, DataGridView1.Columns.Count).Value = myArray 

ответ

0

Смотрите this MSDN page для больше информации. Попробуйте следующее

Dim myRange as Excel.Range = xlWorkSheet.Range("A1", Reflection.Missing.Value) 
    myRange.Resize(DataGridView1.Rows.Count, DataGridView1.Columns.Count) 
    myRange.Value = myArray 

Это при условии, что ваш myArray является двумерным массивом.

+0

спасибо ... у меня все еще есть ошибка \t Опция Strict On запрещает неявные преобразования из «Microsoft.Office.Interop.Excel.Range» в «Excel.Range». – user2444712

+0

@ user2444712 ​​Затем измените «Excel.Range» в своем ответе на «Microsoft.Office.Interop.Excel.Range» - вы можете мне импортировать пространство имен Microsoft.Office.Tools. Также убедитесь, что ваш объект приложения Excel и ваш рабочий лист, 'xlWorksheet', также поступают из пространства имен Microsoft.Office.Interop.Excel – rwisch45

+0

все еще ошибка« Свойство доступа должно быть присвоено свойству или использовать его значение. \t " с линией «myRange.Resize (DataGridView1.Rows.Count, DataGridView1.Columns.Count)» – user2444712

Смежные вопросы