Главная страница
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.004 c
15-1310424630
R_R
2011-07-12 02:50
2011.11.06
Как протестировать работу с интернетом?


15-1310201675
eXAAAXe
2011-07-09 12:54
2011.11.06
Как найти точки пересечения 2-х прямоугольников?


1-1271942672
Delpherrr
2010-04-22 17:24
2011.11.06
Как изменить TextHeight формы в RunTime?


15-1310132490
oleg1963lora
2011-07-08 17:41
2011.11.06
Переход с Win на Lin через Kubuntu


3-1264733056
Diplomat
2010-01-29 05:44
2011.11.06
Работа двух пользователей в FireBird