Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
Есть ASP.Net приложение, которое грузит в папку несколько Excel файлов от разных кастомеров. Эти файлы могут прийти в любой версии Excel, но проблема сейчас не в этом. Задача такова: Из приложения ASP.Net 1. открыть по очереди все Excel файлы 2. в каждом Excel файле программно создать макрос 3. выполнить, созданный в п.2, макрос 4. удалить, созданный в п.2, макрос из файла 5. сохранить Excel файл в другой каталог. Итак начал реализацию задуманного. вот код Код: 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. Все что написано тут http://support.microsoft.com/kb/282830 выполнено макросы разрешены и секьюрит стоит в Low уже давно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 13:22 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 13:28 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
? http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757 там какие-то общие фразы... я руководствовался этим http://support.microsoft.com/kb/303872/ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 14:12 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
[quot RegisteredUser Задача такова: Из приложения ASP.Net 1. открыть по очереди все Excel файлы 2. в каждом Excel файле программно создать макрос 3. выполнить, созданный в п.2, макрос 4. удалить, созданный в п.2, макрос из файла 5. сохранить Excel файл в другой каталог.[/quot] Меня пугают люди, которые ставят подобные "задачи". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 14:27 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
надо делать отдельный сервис, которому можно было бы назначить соответствующие права ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 14:33 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
МСУ Меня пугают люди, которые ставят подобные "задачи". на лабу похоже:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 15:49 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
в проект в Reference затянуто: Microsoft Excel 11.0 Object Library итак код: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 17:58 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
МСУRegisteredUserЗадача такова: Из приложения ASP.Net 1. открыть по очереди все Excel файлы 2. в каждом Excel файле программно создать макрос 3. выполнить, созданный в п.2, макрос 4. удалить, созданный в п.2, макрос из файла 5. сохранить Excel файл в другой каталог. Меня пугают люди, которые ставят подобные "задачи".А меня — которые на них подписываются. Причем владеющие языком на уровне незнания, как объявляются переменные:RegisteredUserсиней пунктирной линией подчеркнуто module ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 18:15 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
а можно по сути проблемы что-то написать? я обязательно расскажу заказчику, что его задачи были раскритикованы в пипец, но к сожалению у них вот такие вот нетривиальные задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 18:23 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
Суть первой проблемы в незнании основ языка (не объявлена переменная). Суть второй — в неумении пользоваться ide (не подключена/не импортирована сборка Microsoft.VBE.Interop). Самая большая проблема — в неумении читать сообщения об ошибках (не читана литература "для чайников"). А вообще проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 18:53 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
AntonariyСуть первой проблемы в незнании основ языка (не объявлена переменная). о какой переменной идет речь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 19:00 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
AntonariyСуть первой проблемы в незнании основ языка (не объявлена переменная). Суть второй — в неумении пользоваться ide (не подключена/не импортирована сборка Microsoft.VBE.Interop). Самая большая проблема — в неумении читать сообщения об ошибках (не читана литература "для чайников"). А вообще проблем нет. ничего в проекте не менял, кроме строки, где ошибка (см. скриншот) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 19:26 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
В настройках безопасности экселя запрещена манипуляция VBA-проектами. Нужно разрешить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 19:38 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
RegisteredUser? http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757 там какие-то общие фразы... Там не общие фразы, там написано Microsoft в настоящее время не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого неинтерактивного приложения-клиента или компонента (включая ASP, ASP.NET, DCOM и NT Services), потому что Офис обладает неустойчивым поведением, когда работает в такой среде. вобщем, Excel из ASP.NET запускать ВООБЩЕ НЕЛБЗЯ. И лучше понять это сразу, чем сделать, чтобы оно как-то работало. Потому что пипец будет, когда выяснится, что то что работает у вас, не работает у заказчика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2012, 20:44 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
?RegisteredUserпропущено... там какие-то общие фразы... Там не общие фразы, там написано Microsoft в настоящее время не рекомендует и не поддерживает автоматизацию приложений Microsoft Office из любого неинтерактивного приложения-клиента или компонента (включая ASP, ASP.NET, DCOM и NT Services), потому что Офис обладает неустойчивым поведением, когда работает в такой среде. вобщем, Excel из ASP.NET запускать ВООБЩЕ НЕЛБЗЯ. И лучше понять это сразу, чем сделать, чтобы оно как-то работало. Потому что пипец будет, когда выяснится, что то что работает у вас, не работает у заказчика. спасибо Microsoft за наше счастливое детство! НО на выходных уже найден способ, как обойти эту шнягу. всем спасибо. как заработает - выложу код (может кому-то надо будет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 10:48 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, ну по-видимому вы знаете о продуктах Microsoft больше, чем сама Microsoft. Хотя, скорее, при сдаче проекта заказчику вы будете кричать "у меня же все работало" и биться головой об стену. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2012, 12:19 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
?RegisteredUser, ну по-видимому вы знаете о продуктах Microsoft больше, чем сама Microsoft. Хотя, скорее, при сдаче проекта заказчику вы будете кричать "у меня же все работало" и биться головой об стену. нет не буду! заказчик изначально уведомлен, что это будет подпрыг с извращением. он сказал - делайте! нам пофиг - он сказал - мы делаем! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 12:07 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
RegisteredUser, ну если вы тестируете имено на том компьютере, на котором оно и будет работать, и уверены, что на него никогда не будут устанавливаться обновления windows и офиса, что же, такой подход имеет право на существование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2012, 14:32 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
?RegisteredUser, ну если вы тестируете имено на том компьютере, на котором оно и будет работать, и уверены, что на него никогда не будут устанавливаться обновления windows и офиса, что же, такой подход имеет право на существование. именно на том и тестируем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.08.2012, 17:12 |
|
||
|
манипуляция Excel файлом в ASP.Net
|
|||
|---|---|---|---|
|
#18+
Итак, как и обещал, работающий пример. В пример собраны все отдельные вопросы, которые я задавал тут: ASP.Net и Report Services 2012 SRSR 2008 как подставить параметры в URL Данный пример работает для RS2012. Если нужена работа с другим RS придется с помощью Fiddler подставить URL, поскольку он сильно отличается от версии к версии RS. Код, конечно, можно написать и по другому, но нам пока так подходит. В общем пользуйтесь. Код прилеплен к теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.08.2012, 15:19 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37912274&tid=1359310]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
126ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 416ms |

| 0 / 0 |
