Скажите а из под Delphi можно работать с Yoksel? Может где пример подключения и основных приемов работы есть. Чтобы начинающему понятно было...
Еще такой вопрос: сейчас использую Yoksel в для просмотра и печати бланка, запускаю так
WinExec(PChar('"' + sPath + '\Yoksel.exe" "' + sPath + '\book4.xls"'), SW_SHOW);
А нельзя каким-то параметром командной строки указать что первый лист сразу нужно открыть?
Йоксель » Главный форум
Yoksel и Delphi
(6 posts)-
Отправлено 16 года(лет) назад #
-
"Скажите а из под Delphi можно работать с Yoksel?"
Надо использовать Com объект
Пример на javascript :
Есть файл Test.jsvar Yoxel = new ActiveXObject("Йоксель");
ver = Yoxel.Version;
WScript.Echo(ver);
Tab = Yoxel.CreateSpreadsheetDocument ();
Tab.open("Таблица.mxl", 1, 0);
Tab.Print(1);Отправлено 16 года(лет) назад # -
Про COM-сервер уже сказали. Раздел сайта по нему: http://yoksel.net.ru/ComServer
Там документация и пара демо-приложений на VB.
Скачать сам сервер можно здесь: http://yoksel.net.ru/HotfixesЧтобы самостоятельным приложением открыть нужный лист книги Excel, можно использовать параметр --sheet. Справка по параметрам: http://yoksel.net.ru/ParametryKomandnojjStroki
Отправлено 16 года(лет) назад # -
Спасибо за ответы. Почему-то не получается у меня с командной строкой:
WinExec(PChar('Yoksel.exe --open book4.xls --sheet 2'), SW_SHOW);
Возникает ошибка:
>Oшибкa пpи aнaлизe кoмaнднoй cтpoки: unknown option sheet
И так с любым параметром. Если же параметр убрать - все нормально.Отправлено 16 года(лет) назад # -
Сейчас проверил - работает. Может, версия Yoksel.exe старая? Надо эту использовать: http://yoksel.net.ru/Hotfixes
Еще может быть, что слово "sheet" содержит русские буквы. :)
PS. Вот строка, которую я использовал для теста:
Yoksel.exe --open "test.xls" --sheet 1
Все нормально открывается.
Отправлено 16 года(лет) назад # -
Спасибо, действительно была старая версия. Не с той страницы, видимо, скачал.
Отправлено 16 года(лет) назад #
Отправить сообщение
Вы должны войти в систему, чтобы оставлять сообщения.