4 / 4 / 1
Регистрация: 08.11.2015
Сообщений: 192
1

Ошибка "Ссылка на объект не указывает на экземпляр объекта" при работе с Excel

23.11.2015, 13:15. Показов 916. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всем привет, не могу решить проблему с сохранением информации из datagridview в Excel файл. Выбивает ошибку "Ссылка на объект не указывает на экземпляр объекта" в этой строке :

C#
1
ExcelApp.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
Подскажите если кто знает, как ее решить, или как по другому сделать сохранение вот код на эту функцию:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
private void сохранитьToolStripMenuItem_Click(object sender, EventArgs e)
{
    saveFileDialog1.Title = "Сохранить как Excel файл";
    saveFileDialog1.FileName = "";
    saveFileDialog1.Filter = "Файл Excel(2003)|*.XLS|Файл Excel(2007)|*.XLSX";
    if (saveFileDialog1.ShowDialog() != DialogResult.Cancel)
    {
        Microsoft.Office.Interop.Excel.Application ExcelApp = new Microsoft.Office.Interop.Excel.Application();
        ExcelApp.Application.Workbooks.Add(Type.Missing);
        //change properties of the workbook
        ExcelApp.Columns.ColumnWidth = 20;
        // storing header part in excel
        for (int i = 1; i < dataGridView1.Columns.Count + 1; i++)
        {
            ExcelApp.Cells[1, i] = dataGridView1.Columns[i - 1].HeaderText;
        }
        //storing each row and column value to excel sheet
        for (int i = 0; i < dataGridView1.Rows.Count; i++)
        {
            for (int j = 0; j < dataGridView1.Rows.Count; j++)
            {
                ExcelApp.Cells[i + 2, j + 1] = dataGridView1.Rows[i].Cells[j].Value.ToString();
            }
        }
        ExcelApp.ActiveWorkbook.SaveCopyAs(saveFileDialog1.FileName.ToString());
        ExcelApp.ActiveWorkbook.Saved = true;
        ExcelApp.Quit();
    }
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.11.2015, 13:15
Ответы с готовыми решениями:

Ссылка на объект не указывает на экземпляр объекта при работе с массивами
Доброго времени суток!Написал программу,но ругается, не понимаю почему:cry: Поясните что нужно...

Ссылка на объект не указывает на экземпляр объекта при работе с делегатами
Добрый вечер, уважаемые форумчане. При работе с делегатами столкнулся со следующей проблемой:...

Ошибка ссылка на объект не указывает на экземпляр объекта вывод в Excel
Здравствуйте вывожу из грида в ексель. Когда поподаю на значение null в поле грида выдает...

Ссылка на объект не указывает на экземпляр объекта при работе с процессами
Здравствуйте, столкнулся с этой проблемой недавно, уже всю голову сломал. Суть: Хочу сделать чтобы...

Ссылка на объект не указывает на экземпляр объекта при работе с графикой
Помогите, а то после целого дня уже не соображаю! В чём проблема? &quot;Ссылка на объект не указывает...

0
23.11.2015, 13:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.11.2015, 13:15
Помогаю со студенческими работами здесь

Ссылка на объект не указывает на экземпляр объекта при работе с DGV и XML
var gridToXml=new ClassVivod; for (int i = 0; i &lt; gridToXml.Count(); i++) { ...

Ошибка открытия Excel. Ссылка на объект не указывает на экземпляр объекта
Здравствуйте! Помогите пожалуйста разобраться. На форме есть панель и 2 кнопки. Одна кнопка...

Ошибка при разборе XML. Ссылка на объект не указывает на экземпляр объекта
Добрый день! Столкнулась со следующей проблемой: разбираю xml сообщение следующего вида:...

Исключение "ссылка на объект не указывает на экземпляр объекта" при работе с XML
Вообще есть проблемка, выдаёт ошибку при компиляции: ссылка на объект не указывает на экземпляр...

Ошибка: Ссылка на объект не указывает на экземпляр объекта
Здравствуйте, В этой строчке кода появляется ошибка с названием &quot;Ссылка на объект не указывает...

Ошибка: ссылка на объект не указывает на экземпляр объекта
type Tinf=integer; List=^TList; TList=record data:TInf; next:List; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru