Имя: Пароль:
1C
 
Йоксель
0 xfqybr
 
20.04.11
01:51
Йоксель = Новый COMObject("Йоксель");
   Книга = Йоксель.ОткрытьКнигуExcel(ИмяФайла);
   Книга.ЗагрузитьЛист("ГруппыТовара");
   Документ = Йоксель.СоздатьТабличныйДокумент ();
   Высота = Документ.ВысотаТаблицы ();



Что я делаю неправильно, высота 0 хотя данные на листе есть ?
1 Злопчинский
 
20.04.11
03:48
днк неправильный.. ;-) могзгов потму что нет или не научился пользоваться...
.
в йокселе куча объектов. вот создал ты йокселевский обект (например Книга, дал команду прочитать туда файл, ок). вот дал ты команду создать еще один йокселевский объект пусть это будет НАПРИМЕР объект "ПопищалкаСпикерКомпа" - по твоей логике в ПопищалкеСпикерКомпа должен АВТОМАТОМ появиться данные из йокселевского объекта "книга"...?
.
на данный момент у тебя книга Йокселя никак не связана с табличным документом йокселя.
.
в инсталляшке йокселя идет вменяе ая демоконфига. там можно посмотреть...
2 Alexion124
 
05.05.11
09:21
Попытка
       ЗагрузитьВнешнююКомпоненту("C:\Yoksel\Yoksel.dll");

       Йоксель      = ПолучитьCOMОбъект("","Йоксель");
       КонвертерPDF = Йоксель.СоздатьГрафическийКонвертерPDF();
   Исключение
       Предупреждение("Не удалось загрузить внешнюю компоненту Yoksel! Сообщите администратору системы!", 20);
       Возврат Неопределено;
   КонецПопытки;

   МассивФайлов = Новый Массив;

   Состояние("Создание файлов ...");

   Для Индекс = 0 По ТабличныеДокументы.Количество() - 1 Цикл
       // Получаем табличный документ
       ТабДок = ТабличныеДокументы[Индекс];

       // Формируем временный файл xls
       ИмяФайлаБезРасширения = ?(ЗначениеЗаполнено(ТабДок.ИспользуемоеИмяФайла), ТабДок.ИспользуемоеИмяФайла, "Табличный документ " + Строка(Индекс + 1));
       ТабДок.Записать("C:\Yoksel\" + ИмяФайлаБезРасширения + ".xls", ТипФайлаТабличногоДокумента.XLS97);

       // Конвертируем временный файл в формат pdf
       Попытка
           Таб = Йоксель.СоздатьТабличныйДокумент();
           Таб.Открыть("C:\Yoksel\" + ИмяФайлаБезРасширения + ".xls", "2");
           КонвертерPDF.Документ = Таб;
           КонвертерPDF.КоличествоБитНаПиксел = 24; //1, 4, 8, 24
           КонвертерPDF.ПолеСлева = 1134; // в твипах (1 твип = 1/567 см)
           КонвертерPDF.Document.PrintingOptions.Orientation = 2;
           КонвертерPDF.ЗаписатьВФайл("C:\Yoksel\" + ИмяФайлаБезРасширения + ".pdf");
       Исключение
           Возврат Неопределено;
       КонецПопытки;
   КонецЦикла;

Подскажите по теме пожалуйста ориентация страницы в ПДФе не выставляется
3 Alexion124
 
05.05.11
09:21
вот строка

КонвертерPDF.Document.PrintingOptions.Orientation = 2;
4 Alexion124
 
05.05.11
09:22
надо ландшафт а выходит портрет при любом значении Ориентации
5 Alexion124
 
05.05.11
09:42
я все еще тута
6 Alexion124
 
05.05.11
09:59
ну подскажиииииииииите пожалста!!!
7 Alexion124
 
05.05.11
10:06
сюда ктонить заходит вообще???
8 Aleksey
 
05.05.11
10:11
(7) Не проще ли у автора на форуме Йокселя спросить?
9 Alexion124
 
05.05.11
10:12
там также долго
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн