powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Разные офисы и разрядность системы
5 сообщений из 5, страница 1 из 1
Разные офисы и разрядность системы
    #38564334
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите пожалуйста, мне нобходима написать программу на VB.Net для обработки Excel файлов.
У меня стоит 2010 офис , но по тз возможно использование 2007 и 2010 .У себя в проекте я подключила библиотеку
Microsoft Excel 14.0 Object Library - это 2010....а как быть если у пользователябудет стоять офис 2007??? можноли подключить сразу 2 библеотеки??? не будет ли возникать конфликта имен или достаточно только подключить библеотеку 2007
Еще хотелось бы уточнить если проект писался на 32-ой разрядной системе, будет ли Exe запускаться если процессор будет 64 у пользователя?
...
Рейтинг: 0 / 0
Разные офисы и разрядность системы
    #38564439
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemerЕще хотелось бы уточнить если проект писался на 32-ой разрядной системе, будет ли Exe запускаться если процессор будет 64 у пользователя?Важна не разрядность процессора (тем более, что других уже почти не осталось), а разрядность установленного Microsoft Office.
См.
http://office.microsoft.com/ru-ru/excel-help/HA010369476.aspx
http://technet.microsoft.com/ru-ru/library/ee681792.aspx
...
Рейтинг: 0 / 0
Разные офисы и разрядность системы
    #38564671
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoft,

я проект писала на на месте с 32 разрядной операционной и соотвественно офис даже если он и 2010(а он на этом метсе 2010 ) у меня тоже получается 32 разрядный, т.е. ни каких конфликтов разрядности офиса у меня в проекте не должно быть? я правильно поняла.

пробовала запустить на 2-х других машинах
1) XP , Office 2007, FW3.5
2) VWin7(64) , Office 2007, FW3.5

на обоих выходит ошибка -
Код: vbnet
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.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
Подробная информация об использовании оперативной 
(JIT) отладки вместо данного диалогового 
окна содержится в конце этого сообщения.

************** Текст исключения **************
System.Runtime.InteropServices.COMException (0x8002000B): Неверный индекс. (Исключение из HRESULT: 0x8002000B (DISP_E_BADINDEX))
   в Microsoft.Office.Interop.Excel.Sheets.get__Default(Object Index)
   в WindowsApplication3.Form1.workerAdd(String Worker)
   в WindowsApplication3.Form1.pp(Int32 i)
   в WindowsApplication3.Form1.Button2_Click(Object sender, EventArgs e)
   в System.Windows.Forms.Control.OnClick(EventArgs e)
   в System.Windows.Forms.Button.OnClick(EventArgs e)
   в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ButtonBase.WndProc(Message& m)
   в System.Windows.Forms.Button.WndProc(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Загруженные сборки **************
mscorlib
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.3615 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
WindowsApplication3
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///D:/WindowsApplication3.exe
----------------------------------------
Microsoft.VisualBasic
    Версия сборки: 8.0.0.0
    Версия Win32: 8.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.3614 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Runtime.Remoting
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.3053 (netfxsp.050727-3000)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
Microsoft.Office.Interop.Excel
    Версия сборки: 14.0.0.0
    Версия Win32: 14.0.4756.1000
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.Office.Interop.Excel/14.0.0.0__71e9bce111e9429c/Microsoft.Office.Interop.Excel.dll
----------------------------------------
mscorlib.resources
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.3615 (GDR.050727-3600)
    CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
System.Windows.Forms.resources
    Версия сборки: 2.0.0.0
    Версия Win32: 2.0.50727.42 (RTM.050727-4200)
    CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms.resources/2.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------

************** Оперативная отладка (JIT) **************
Для подключения оперативной (JIT) отладки файл .config данного
приложения или компьютера (machine.config) должен иметь
значение jitDebugging, установленное в секции system.windows.forms.
Приложение также должно быть скомпилировано с включенной
отладкой.

Например:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

При включенной отладке JIT любое необрабатываемое исключение
пересылается отладчику JIT, зарегистрированному на данном компьютере,
вместо того чтобы обрабатываться данным диалоговым окном.
...
Рейтинг: 0 / 0
Разные офисы и разрядность системы
    #38567953
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tasha klemer,

Можно использовать позднее связывание через CreateObject / Activator.CreateInstance.
Если через раннее, то нужно использовать сборку Microsoft.Office.Interop.Excel.
Раньше в VS 2005, как помнится если интеропа не было, он сам генерировал. Сейчас не нужно этого делать. Сборки для всего офиса уже готовы и идут вместе с фреймворком. У вас в логе она используется, но ошибка другая (неверный индекс для коллекции Sheets) скорее всего проблема с кодом. Сначала проверьте работу только базово, например запуск экселя и, например, узнать её версию. Потом уже дальше смотрите
...
Рейтинг: 0 / 0
Разные офисы и разрядность системы
    #38570053
tasha klemer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблемму устранила следующим образом.
В коде было обращение к листам по именам , например
Sheets("Dic_Worker")Я заемнила все обрашения к листам с поименованных на индексные
Sheets(1) и ошибка исчезла.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Разные офисы и разрядность системы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]