|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
Здравствуйте, я новичок в С#, поэтому просьба не судить строго. Возникла идея упростить себе жизнь посредством создания надстройки в Excel 2010 с помощью Visual C#. Надстройку создал, но возникли проблемы: Как с помощью си шарпа работать с текущей книгой Excel (с открытой в данный момент)? То есть мне надо получить доступ к методам C#, с помощью которых можно будет работать с ячейками открытой книги. В интернете куча примеров, но там все начинается с создания пустой книги, а мне надо чтобы надстройка работала с готовой экзелевской таблицей. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 10:37 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
activeworkbook.name 'имя активной книги thisworkbook.name 'имя книги, в которой находится код ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 11:29 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
Спасибо, но к сожалению Ваш ответ мне не дал никакой информации. Я скорее всего неясно поставил вопрос. В прилагаемой картинке, есть надстройка "ФКУ", в этой надстройке есть кнопка "Сгенерировать № каб". Мне надо чтобы при нажатии на кнопку "Сгенерировать № каб", из столбца "Комментарии" был извлечен номер кабинета и вставлен в столбец "кабинет". Алгоритм извлечения номера кабинета из строки прост и мне понятен, я не могу понять как это реализовать в C# для Excelя, так как не знаю ни одного метода для работы с эл. таблицами в с#. Дайте пожалуйста толчок? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 11:43 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
я к тому, что после создания книги все обращения внутри идут по activeworkbook, Листу, ячейке и тд., т.е. вы вполне можете пользоваться: В интернете куча примеров, но там все начинается с создания пустой книги, а мне надо чтобы надстройка работала с готовой экзелевской таблицей. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 11:58 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
T1gRa_NT, можете привести простейший пример, только с самого начала , к примеру в книге при событии btn_GenerateRoomNumber_Click заменить ячейку [1,1] листа 1 текстом "abc"? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 12:08 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
Написал по быстрому код, но при нажатии на кнопку, выходит ошибка отладки на строчке MessageBox.Show: "Ссылка на объект не указывает на экземпляр объекта". Подскажите пожалуйста, где ошибка? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 12:41 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
К сожаление C# не изучал, но по правилам VBA MessageBox.Show(string.Format("{0}" , sheet.Cells[1, 1].ToString())); На месте выделенной запятой, должна быть точка. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 13:44 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 13:47 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
T1gRa_NTНа месте выделенной запятой, должна быть точка.это что еще за бред? Карманов ИгорьПодскажите пожалуйста, где ошибка?В свежесозданном экземпляре экселя активная книга и активный лист отсутствует естественно, потому sheet==null. Стоит немножко освоить отладку в Visual Studio ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 14:19 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
Автор, видимо, немножно завис... погуглил для него http://www.cyberforum.ru/blogs/100536/blog1471.html ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 16:25 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
Нет, не завис))) Просто от компа под конец рабочей недели уже тошнит))) Спасибо всем за советы! Завтра с утра буду пробовать ваши решения и отпишусь! )) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2015, 16:43 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
Shocker.Pro, не подскажите как работать с текущим экземпляром? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2015, 07:37 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
То есть с текущей книгой, с той которая открыта. В поиске много примеров, но везде код начинается с создания нового экземпляра, новых листов. Мне же надо открыть экзелевский файл и по нажатию кнопки производить действия с данными открытого файла. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2015, 08:33 |
|
Работа с текущей книгой Excel в С#
|
|||
---|---|---|---|
#18+
Shocker.Pro, всё, благодаря Вашей ссылке нашел решение! Спасибо! Может кому будет интересно: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2015, 08:44 |
|
|
start [/forum/topic.php?fid=61&msg=39029639&tid=2173395]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 137ms |
0 / 0 |