|
|
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
В Excel 2007 при нажатии Ctrl+F3 выводится диспетчер имен. Там показываются все имена которые есть в Книге. Как можно из приложения (C#, ASP.NET) программно получить список всех именованных диапазонов в Excel 2007? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 07:41 |
|
||
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
web_pointer, Application.Names. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:13 |
|
||
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
big-duke, ДА. Вроде получается так. Но Application.Names возврщает коллекцию всех имен диапазонов. Когда пробую выводить на экран, то, если у меня экселевской книге 6 имен, то мне выводится 6 раз System.__ComObject. А как можно из него получить конкретно имя диапазона???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:27 |
|
||
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
web_pointer, скастуйте его к Name, посмотрите его свойства. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.01.2011, 09:29 |
|
||
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
big-duke, мне удалось достать список всех имен после того как я покопался в свойствах. получилось так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Спасибо что направили мой вектор мысли в нужно русло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2011, 19:14 |
|
||
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
web_pointer, да, первый способ мне ближе. Только я бы цикл попробовал сделать foreach. Второй способ - не очевиден и будет сложно его поддерживать. Изящество... зачем оно вам ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2011, 17:53 |
|
||
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
big-duke, Наверно не столько изящество, сколько желание не смешивать два разных подхода в одном приложении. Просто подключения к файлу и чтение информации оттуда у меня описаны с использованием OLEdb, а если получение файла писать с использованием Excel.Application то получится смешивание. Конечно я могу всю работу по чтению информации делать по Excel.Application, но в литературе пишется, что OLEdb быстрее работает. А почему вы сказали что второй способ сложнее поддерживать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 07:31 |
|
||
|
Список именованных диапазонов
|
|||
|---|---|---|---|
|
#18+
web_pointer, Ну смотрите, пройдет какое-то время, и вы увидете два фрагмента кода Код: plaintext 1. Код: plaintext 1. 2. Мне первый вариант кажется более понятным, к тому же 1. Непонятно, что за oConnection , где и как он инициализируется 2. В первом случае вы получаете объет Name, во-втором - DataRow. 3. Зачем вам скорость ? Если уж говорить о скорости и прочих удобствах, то я бы открыл Excel, как XML. если у вас конечно 2007. Вот тут будет и скорость, и не будет нужды создавать экземпляр Excel. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 08:47 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37083258&tid=2177219]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 428ms |

| 0 / 0 |
