Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
пипл, хелп. запускаю ексель string sAppId = "Excel.Application"; Type tExcelObj = Type.GetTypeFromProgID(sAppId); object oExcel = Activator.CreateInstance(tExcelObj); процесс появляется на пару секунд и исчезает, сам эксель не открывается, не сталкивались? офис на компе 2003, мож изза этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 10:52 |
|
||
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
Попробуйте добавить после Код: plaintext 1. 2. 3. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:06 |
|
||
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
Попробуйте добавить после object oExcel = Activator.CreateInstance(tExcelObj); oExcel.GetType().InvokeMember("Visible",BindingFlags.SetProperty,null,oExcel,new object[]{true}); дойдет до него? или свалиться? _________________ "Helo, word!" - 17 errors 56 warnings Да. так запускается. спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:20 |
|
||
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
Попробуйте добавить после object oExcel = Activator.CreateInstance(tExcelObj); oExcel.GetType().InvokeMember("Visible",BindingFlags.SetProperty,null,oExcel,new object[]{true}); дойдет до него? или свалиться? _________________ "Helo, word!" - 17 errors 56 warnings а какой метод использования excel лучше? тот который я использовал или юзать reference Excel? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:23 |
|
||
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
:) Да. так запускается. Он и до этого у Вас запускался - просто был невидим. А искать его нуна не в Task Manager -> Applications, а в Task Manager -> Processes. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:31 |
|
||
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
Вообще работать с Экселем через позднее связывание в c# - дело довольно геморное. Предлагаю альтернативное решение - всю работу с СОМ объектами экселя перенести в VB.Net проэкт (dll). Так можна обойтись без заморочек с рефлексией и код будет намного красивше. Более того, на этапе разработки, можна вообще использовать раннее связывание, путем добавления соотв. референсов. Тогда можна нормально использовать интелисенс, а не лазить по докам ищя названия методов. Для релиза, все вызовы типа dim excelApp as new Excel.Application() заменить на dim excelApp as object = CreateObject("Excel.Application"). А весь остальной код на 95% должен остаться as is. Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:45 |
|
||
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
Да. так запускается. Он и до этого у Вас запускался - просто был невидим. А искать его нуна не в Task Manager -> Applications, а в Task Manager -> Processes. _________________ "Helo, word!" - 17 errors 56 warnings хе, не совсем же я балбес. мониторил именно по процессам. ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2006, 12:47 |
|
||
|
Работа с Excel (позднее связывание.)
|
|||
|---|---|---|---|
|
#18+
Лиман Артём Вообще работать с Экселем через позднее связывание в c# - дело довольно геморное Почему? Как два байта перслать А из преимуществ я бы, IMHO, отметил следующее: Во-первых: "переносимость" самого кода как такового - на BCB я в большинстве случаев работал посредством серверов (TWordApplication, TExcelApplication etc. - раннее связывание) и, когда пришлось, кое-что реализовать на JavaScript (а теперь и на C#) - почти ничего из наработанного не пригодилось А так - просто тупо брал бы, 4 example: BCB Код: plaintext 1. 2. C# Код: plaintext 1. 2. Код: plaintext 1. 2. Во-вторых: переносимость на уровне M$ Office . Наше ПО юзает куча народа с хз каким установленным M$ Office. И на моей памяти вылез только один, исходя из , давно и общеизвестный глюк с MSWord.OleFunction("CentimetersToPoints",c2p); (при раннем связывании, по крайней мере из-под BCB, он не наблюдался). В-третьих: Лиман Артём лазить по докам ищя названия методов этого + X:\Program Files\Microsoft Office\Office\VBAXL8.HLP - IMHO, хватает с гольовой. Это же не лазить по h-файлам (как в случае с серверами в BCB (потому как по ним, как раз, доки/help'а практически никакого, Ctrl-Space - не в счет)). Ессесно каждый раз всю эту бодягу расписывать - действительно влом. По сему проще сделать обертку с "человеческим лицом" и юзать уже ее. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.11.2006, 01:13 |
|
||
|
|

start [/forum/topic.php?fid=18&fpage=839&tid=1387975]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 389ms |

| 0 / 0 |
