Имя: Пароль:
1C
 
Йоксель + SpreadSheet = не сохраняет в новом формате xls?
0 Kreont
 
26.11.10
16:28
На компе нету MS Excel, а надо сохранить в новом формате xls (ну почти в новом, хотя б в ..97)

Как подключаю:
ЗагрузитьВнешнююКомпоненту("SpreadSheet.dll");
Йоксель = СоздатьОбъект("ТабличныйДокумент");
...
формирую таблицу и потом ее пробую записать через:
Йоксель.ЗагрузитьИзТаблицы(Таб);
Йоксель.Записать (ПовнийШлях, 1);

В результате когда открыть через OpenOffice то он определяет
что файл в новом формате, а не в xls95.

Но есть одна фарм. программа : Likis
Так вот она, не определяет что файл сохранен в новом формате.

Тестировал еще так:
Если в ОО нажать кнопку сохранить, то Likis уже вопросов не задает и нормально импортирует файл.
ОО - тоже вопросов не задает, тоесть ели б был файл в старом формате, то после такого сохранения кириличного теста получились б знаки "????", но такого глюка уже нет.

Подозрение что Йоксель не все выставляет все до конца "флаги" формата
xls-97.

Какие есть идеи, как/где проверить файл на соотвествие формату xls97 ?
1 andrewks
 
26.11.10
16:32
Likis  в топку?
2 Kreont
 
26.11.10
16:36
(1) :(
Не дадут , много фирм его использует
3 andrewks
 
26.11.10
16:42
это чудо Ликис htm или csv не понимает?
4 andrewks
 
26.11.10
16:43
+(3) dbf
5 v_rtex
 
26.11.10
16:44
лучше открывать через Closed Office..
понимаешь, хотят и рыбку съесть и в ДАМки влезть -)
6 Kreont
 
26.11.10
16:49
Понимает dbf, csv, но мне не подходит, нужно только через xls

Одна из причин: наименование с буковками: ",","©","i","ї" :)
и т.п., включая разделитель для csv

Вторая: удобнее, так как такой файл можно не обязательно импортировать в Likis, а просто сбросить клиенту.
7 DrZombi
 
гуру
27.11.10
10:51
(0)Мне вас искренне жаль. Порекомендуйте вашему руководству закупить лицензионный офис. Хотя бы Ворд и Ексель. Не пожалеете
8 вовочка
 
28.11.10
08:32
а разработчиков Йокселя попросить? (заплатить)
9 Kreont
 
29.11.10
10:55
(7) ВОРДиЕксель на 100 компом сколько будет стоить, вкурсе?
(7) Тема топика какая?

Уже решаю так: что надо для клиентов в формате xls делается через Йоксел,
все что для иморта в Likis попробую через DBF.

P.S. Нашел еще одну компоненту интересную, работа с xls из командной строки:
http://sourceforge.net/projects/cmdexcel/
10 Djelf
 
29.11.10
18:55
(0) Йоксель до конца заполняет обязательные поля/структуры (поле в дальнейшем), Likis видимо требует чтобы не обязательное поле присутствовало в обязательном порядке.
Добавить поддержку такого поля в Йоксель возможно, но нужно знать какое именно поле Likis считает обязательным, но этот вопрос не к Йоксель, а к Likis.
11 Fragster
 
гуру
29.11.10
19:19
(6) правильные csv и dbf переваривают любые символы
12 Kreont
 
29.11.10
19:28
(11) +100, еще главное что б програма "другая" умела правильно их зачитать :)
Думаю пока хватит и так: xls - для просмотра/и т.д..для клиентов, а для likis перенастрою все через dbf