Необработанное исключение типа "system.nullreferenceexception" произошло в windowsapplication2.exe дополнительная информация: ссылка на объект не установлена на экземпляр объекта.
Dim xlApp как Microsoft.Офис.Взаимодействие.Превосходить.Приложение
Dim xlWorkBook как Microsoft.Офис.Взаимодействие.Превосходить.Рабочая тетрадь
Dim xlWorkSheet как Microsoft.Офис.Взаимодействие.Превосходить.Рабочий лист
Dim misValue As Object = System.Отражение.Недостающий.Ценность
Dim i как целое число
Dim j как целое число
xlApp = новый Microsoft.Офис.Взаимодействие.Превосходить.Приложение
xlWorkBook = xlApp.Книги.Добавить (неверное значение)
xlWorkSheet = xlWorkBook.Sheets("Лист1")
Для i = 0 для TblhistologyDataGridView.Количество строк - 1
Для j = 0 для TblhistologyDataGridView.ColumnCount - 1
Для k как целое число = 1 для TblhistologyDataGridView.Столбцы.Рассчитывать
xlWorkSheet.Ячейки (1, k) = TblhistologyDataGridView.Столбцы (k-1). HeaderText
xlWorkSheet.Ячейки (1 + 2, j + 1) = TblhistologyDataGridView(j, i). значение.Метод toString()
Следующий
Следующий
Следующий
xlWorkSheet.Сохранить Как("D:\vbexcel.xlsx")
xlWorkBook.Закрывать()
xlApp.Бросить()
releaseObject(xlApp)
releaseObject(xlWorkBook)
releaseObject(xlWorkSheet)
MsgBox("вы можете найти файл D:\vbexcel.xlsx")
Dim res как MsgBoxResult
res = MsgBox ("процесс завершен, вы хотите открыть файл?", MsgBoxStyle.Да нет)
If (res = MsgBoxResult.Да) Тогда
Процесс.Начало("d:\vbexcel.xlsx")
Конец, Если
Конец Подводной Лодки
Private Sub releaseObject(ByVal obj As Object)
Попробуй
Система.Время Выполнения.InteropServices.Маршал.Метода releasecomobject(объект)
obj = ничего
Поймать ex как исключение
obj = ничего
Окончательно
СБОРЩИК МУСОРА.Собирать()
Конец Попытки
Конец Подводной Лодки
Конец Класса
Что я уже пробовал:
пожалуйста, любезно помогите мне с этой ошибкой. Огромное спасибо!