Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.11.06;
Скачать: CL | DM;

Вниз

WorkSheet.Activate в Office2007   Найти похожие ветки 

 
opolo2000 ©   (2010-04-20 16:19) [0]

Добрый день.
На моей машине стоит Microsoft Office 2003. Экспортирую данные из Excel в своё приложение. Данные расположены на 2-х листах.
Сперва:
WorkSheet:=WorkBk.WorkSheets.Get_Item(1) as _WorkSheet; WorkSheet.Activate(1);
WorkSheet.Cells.SpecialCells(xlCellTypeLastCell,EmptyParam).Activate;
X:=GroupXLApp.ActiveCell.Row;
Y:=GroupXLApp.ActiveCell.Column;
и далее собственно экспорт.
Затем:
WorkSheet:=WorkBk.WorkSheets.Get_Item(2) as _WorkSheet; WorkSheet.Activate(2);
WorkSheet.Cells.SpecialCells(xlCellTypeLastCell,EmptyParam).Activate;
X:=GroupXLApp.ActiveCell.Row;
Y:=GroupXLApp.ActiveCell.Column;
и далее собственно экспорт.
Всё работает нормально.
Перехожу на машину другого пользователя, у которого стоит Microsoft Office 2007. При выполнении процедуры WorkSheet.Activate появляется критическая ошибка "Использован старый формат, либо библиотека имеет неверный тип."
Как правильно сделать «активную страницу» в Microsoft Office 2007?


 
opolo2000 ©   (2010-04-20 16:40) [1]

Не "Экспортирую", а "Импортирую данные из Excel в своё приложение" - ошибся.


 
oldman ©   (2010-04-21 11:46) [2]


> Перехожу на машину другого пользователя, у которого стоит
> Microsoft Office 2007.


Ты не с файлами работаешь, а напрямую с Excel?


 
opolo2000 ©   (2010-04-21 13:01) [3]

Вот (почти полностью) код выглядит так: переменной XlsFileName я указываю путь к файлу *.xls:
GroupXLApp.Connect;
GroupXLApp.WorkBooks.Open(XlsFileName,EmptyParam,EmptyParam,EmptyParam,EmptyPara m, EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,Emp tyParam,0);
WorkBk:=GroupXLApp.WorkBooks.Item[1];
WorkSheet:=WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;
{ShowMessage("Попытка активации...");}
WorkSheet.Activate(1);
s2:=WorkSheet.Name;
{ShowMessage("Активация листа "+#34+s2+#34+" прошла успешно.");}
В строке WorkSheet.Activate(1) появляется критическая ошибка в Excel2007 (!!!) "Использован старый формат, либо библиотека имеет неверный тип."


 
Виталий____   (2010-04-21 14:34) [4]

У меня был в свое время странный глюк с 2007 офисом: вылетал при создании таблицы в ворде. Ругался на несоответствие типов. В упор не мог понять в чем дело (на 2003 проблем не было, на другой машине с 2007 тоже все ок). Помогла, как ни странно, переустановка офиса с другого дистрибутива.
Если есть возможность, проверь другой дистриб 2007 офиса - может это все происки "злобных пиратов, которые выкидывают целые куски программ, чтобы сделать свое черное дело..."



Страницы: 1 вся ветка

Текущий архив: 2011.11.06;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.006 c
15-1310069123
George
2011-07-08 00:05
2011.11.06
Немножечко похвастаюсь


15-1310298590
Boxssss
2011-07-10 15:49
2011.11.06
Посоветуйте хостинг


1-1271002801
GreyWolf
2010-04-11 20:20
2011.11.06
Установка Parent Interface на мой интерфейс из другой TypeLibrary


15-1310139238
Weei
2011-07-08 19:33
2011.11.06
Ротация бит


15-1310280412
Дмитрий С
2011-07-10 10:46
2011.11.06
Как правильно называются следующие вещи: