С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 08.04.2014
Сообщений: 16
1

Взаимодействие C# и Excel

18.04.2014, 20:42. Показов 3002. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте! Возможно, этот вопрос уже задавался много раз, но похоже на то, что я не смогу прийти к решению данной проблемы сам. В общем, в интернете говорят, что надо использовать пространство имен Microsoft.Office.Interop.Excel, и из него использовать класс Application для того, чтобы работать с экселем из своей программы. Ну так вот, я подключил нужные ссылки, и обнаружил следующее: Application у меня является не классом, а интерфейсом. Есть еще ApplicationClass, но он "reserved for internal use". Помогите пожалуйста разобраться, что мне нужно сделать, чтобы начать нормально работать с экселем? Visual Studio 2013 Professional, пакет Microsoft Office 2013. Спасибо заранее.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.04.2014, 20:42
Ответы с готовыми решениями:

Взаимодействие с MS WORD, EXCEL
Всем привет, общая задача - программно заполнить некий стандартный бланк (типа платежки)...

Взаимодействие с Excel через interop
Здравствуйте, я столкнулся с такой проблемой, у меня есть код вывода в excel данных из таблицы: ...

Печать данных из приложения и взаимодействие с Excel
Что есть: 1. Приложение с формами и всякими штуками не хитрыми. 2. Есть шаблон печатной формы в...

Взаимодействие ASP, Excel и Javascript
Добрый день, уважаемая публика. Скажите, плз, можно ли сделать, и если можно, то как, следующую...

10
57 / 57 / 20
Регистрация: 04.07.2013
Сообщений: 524
18.04.2014, 22:09 2
если хочешь, могу скинуть толковую методу, всё ясно расписано и с примерами.
1
0 / 0 / 1
Регистрация: 08.04.2014
Сообщений: 16
18.04.2014, 22:49  [ТС] 3
о, был бы рад А то проблема ваще-ваще большая... и сдавать работу скоро
0
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
19.04.2014, 00:33 4
Лучший ответ Сообщение было отмечено Goido Kodaka как решение

Решение

Думаю этого хватит, чтобы начать Управление ячейками в MS Excel
1
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
19.04.2014, 10:56 5
http://wladm.narod.ru/C_Sharp/comexcel.html тут есть инфа норм. и на МСДНе
1
0 / 0 / 1
Регистрация: 08.04.2014
Сообщений: 16
19.04.2014, 12:23  [ТС] 6
Ребят... Спасибо конечно, но это немного не то, что мне нужно... Это у меня просто работать не будет по одной простой причине: в моей студии Application является не классом, а интерфейсом... В пространстве имен Microsoft.Office.Interop.Excel у меня нет ни одного класса, экземпляр которого я бы мог создать. Там либо классы, зарезервированные для внутреннего использования, либо интерфейсы. Может, кто-нибудь с этим сталкивался? В поддержку моих слов, дам ссылку на MSDN: http://msdn.microsoft.com/en-u... excel.aspx
У меня в точности всё так, как написано там. Может еще кто-нибудь помочь разобраться с этим?
0
Заблокирован
19.04.2014, 12:35 7
VSTO
0
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
19.04.2014, 13:42 8
Цитата Сообщение от Goido Kodaka Посмотреть сообщение
В пространстве имен Microsoft.Office.Interop.Excel у меня нет ни одного класса, экземпляр которого я бы мог создать.
как вы поняли это? вы правильно подключили сборку (ссылку) через проект ?
0
0 / 0 / 1
Регистрация: 08.04.2014
Сообщений: 16
19.04.2014, 14:14  [ТС] 9
Цитата Сообщение от Metall_Version Посмотреть сообщение
как вы поняли это? вы правильно подключили сборку (ссылку) через проект ?
да, подключил. Ссылки - добавить ссылку - расширения - Microsoft.Office.Interop.Excel. Потом напечатал это пространство имен в коде и просмотрел всё содержимое этого пространства имен с помощью подсказки. В подсказке я увидел только интерфейсы и классы "reserved for internal use". Ну и еще делегаты и события, вроде как. Потом пошел на сайт MSDN, чтобы просмотреть это пространство имен, и увидел то же самое, что и у меня. И понял, что у меня проблемы
0
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
19.04.2014, 14:21 10
Лучший ответ Сообщение было отмечено Goido Kodaka как решение

Решение

напишите такой код

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Microsoft.Office.Interop.Excel.Application ObjExcel = new Microsoft.Office.Interop.Excel.Application();
 
                Microsoft.Office.Interop.Excel.Workbook ObjWorkBook;    //создаем ексель файл
                Microsoft.Office.Interop.Excel.Worksheet ObjWorkSheet;
                
                ObjWorkBook = ObjExcel.Workbooks.Add(System.Reflection.Missing.Value);
               
                ObjWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ObjWorkBook.Sheets[1];
 
                ObjWorkSheet.Cells[1, 1] = "блабла";
                ObjWorkSheet.Cells[1, 2] = "блабал";
 
 
                ObjExcel.Windows[1].Close(true, Directory.GetCurrentDirectory() + "\\Book.xlsx", false);  //сохраняем книгу
                ObjExcel.Application.Quit();    //закрываем ексель приложение
сделайте using
C#
1
2
using Microsoft.Office.Interop.Excel;
using System.IO;
1
0 / 0 / 1
Регистрация: 08.04.2014
Сообщений: 16
19.04.2014, 17:15  [ТС] 11
Цитата Сообщение от Metall_Version Посмотреть сообщение
напишите такой код
Хм... заработало... Даже несмотря на то, что Application - интерфейс... Ну ладно, спасибо всем большое, затупил я чего-то... А можно еще один вопросик? Кто-нибудь делал приложения магазина Windows? Оттуда я почему-то не могу подключить Microsoft.Office.Interop.Excel... Можно ли это сделать? Просто там пишет, что в ссылках якобы уже всё подключено

Добавлено через 2 часа 16 минут
А, всё понял, спасибо всем еще раз
0
19.04.2014, 17:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2014, 17:15
Помогаю со студенческими работами здесь

Взаимодействие С# с Excel
Приветствую. Есть следующий код: Excel.Worksheet ex_sheet_diagrams =...

взаимодействие .net и excel
Добавил к проекту через Resources экселевский документ, необходимо теперь при нажатии кнопки в...

Взаимодействие с word и excel
Hi, есть ли какая нибудь литература или ресурсы которые расскажут как работать с word и excel?

Взаимодействие с Excel, передача строки из DataGridView в столбец Excel
Всем привет. Есть DataGridView в котором всего 1 строка и 10 столбцов необходимо передать данные...


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

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