C# вывод в книгу excel

компьютеры программирование программы C# .net

Пишу лабораторную, прошу помочь.
Надо заполнять ячейки в книге Excel данными из программы.
Вот что уже есть.

excelapp = new Excel.Application();
excelapp.Visible = true;
excelapp.SheetsInNewWorkbook = 1;
excelapp.Workbooks.Add(Type.Missing);

if (checkBox1.Checked == true) // Если экспортируем в Excel
{
excelapp = new Excel.Application();
excelapp.Visible=true;
excelappworkbooks=excelapp.Workbooks; //Получаем набор ссылок на объекты Workbook
excelappworkbook=excelapp.Workbooks.Open(@"C:\a.xls", Type.Missing, Type.Missing, Type.Missing, "WWWWW","WWWWW", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
excelsheets=excelappworkbook.Worksheets; //Открываем книгу и получаем на нее ссылку
!!! ОШИБКА ТУТ !!! excelcells=excelworksheet.get_Range("A1","A1");
excelcells.Value2 = "# такта";
excelcells=excelworksheet.get_Range("B1","B1");
excelcells.Value2 = "N нач.";
excelcells=excelworksheet.get_Range("C1","C1");
excelcells.Value2 = "P1 случ.";
excelcells=excelworksheet.get_Range("D1","D1");
excelcells.Value2 = "P2 случ.";
excelcells=excelworksheet.get_Range("E1","E1");
excelcells.Value2 = "P3 случ.";
excelcells=excelworksheet.get_Range("F1","F1");
excelcells.Value2 = "P4 случ.";
excelcells=excelworksheet.get_Range("G1","G1");
excelcells.Value2 = "N ост";
}

Вот что происходит при запуске

System.NullReferenceException не обработано
Message=Ссылка на объект не указывает на экземпляр объекта.
Source=Model
StackTrace:
в Model.Form1.button1_Click(Object sender, EventArgs e) в C:\Users\homepc\Desktop\Model\Model\Form1.cs:строка 62

Примечание:
Разобрался вроде )))

{

excelapp = new Excel.Application();

excelapp.Visible=true;

excelappworkbooks=excelapp.Workbooks; //Получаем набор ссылок на объекты Workbook

excelappworkbook=excelapp.Workbooks.Open(@"D:\a.xls");

excelsheets=excelappworkbook.Worksheets; //Открываем книгу и получаем на нее ссылку

excelworksheet = (Excel.Worksheet)excelapp.ActiveSheet;

excelworksheet.get_Range("A1", Type.Missing).Value2 = "# такта";

excelworksheet.get_Range("B1", Type.Missing).Value2 = "N нач.";

excelworksheet.get_Range("C1", Type.Missing).Value2 = "P1 случ.";

excelworksheet.get_Range("D1", Type.Missing).Value2 = "P2 случ.";

excelworksheet.get_Range("E1", Type.Missing).Value2 = "P3 случ.";

excelworksheet.get_Range("F1", Type.Missing).Value2 = "P4 случ.";

excelworksheet.get_Range("G1", Type.Missing).Value2 = "N ост";

}
Ответы:
разобрался закрой =)


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.