Форум: "Прочее";
Текущий архив: 2008.01.13;
Скачать: [xml.tar.bz2];
ВнизФорматы файлов MS Office Найти похожие ветки
← →
Мирон (2007-12-01 14:58) [0]Есть ли документация по форматам бинарных файлов MS Office (хотя бы по *.xls)?
Поиск в MSDN все время выкидывает на их новый открытй XML-формат, введенный в 2007 офисе, а нужно сохранять именно в *.xls, дабы иметь возможность открывать в более ранних версиях офиса.
Судя по количеству компонентов на torry.net, поддерживающих прямое сохранение в формате Excel, информация о форматах этих файлов доступна, вот найти что-то не получается.
← →
engine © (2007-12-01 15:03) [1]> [0] Мирон (01.12.07 14:58)
> количеству компонентов на torry.net, поддерживающих прямое
> сохранение в формате Excel, информация о форматах
Оффициальной информации о форматах файлов нет, а те компоненты работают скорее всего через OLE.
← →
engine © (2007-12-01 15:04) [2]> Оффициальной
официальной
← →
Мирон (2007-12-01 15:06) [3]Поскольку в описании компонентов фигурирует "не требует наличия установленного Excel"я", то, видимо, все-таки пишут сразу в файл известного формата.
← →
Юрий Зотов © (2007-12-01 15:15) [4]Попробуйте посмотреть здесь:
http://www.wotsit.org/list.asp?search=xls&button=GO%21
← →
Kolan © (2007-12-01 15:15) [5]Есть. Если до ПН не ответят найду н а работе ссылку. Но это не для лабонервных :)
← →
Мирон (2007-12-01 17:07) [6]Юрий Зотов © (01.12.07 15:15) [4]
Ишь ты, полезный сайт, спасибо :)
Нашелся 200-страничный PDF с описанием формата Excel от товарищей из OpenOffice.
В одном из других описаний даже есть небольшая Турбопаскалевская программа, умеющая сохранять в *.xls.
После минимальных изменений работает и под D7.
Единственно, не понял одной строки :)PSavefile := New(PBIFF5,Init(FullFileName));
Каким макаром отсюда попадаем вconstructor TBIFF2.Init(...);
?
при этом
TBIFF2 = object(TBaseSave)
.........
constructor Init(AFileName : TFileName);
.........
end;
PBIFF3 = ^TBIFF3;
TBIFF3 = object(TBIFF2)
........
end;
PBIFF4 = ^TBIFF4;
TBIFF4 = object(TBIFF3)
........
end;
PBIFF5 = ^TBIFF5;
TBIFF5 = object(TBIFF4)
........
end;
Судя по справке D7, New() принимает только один параметр. :)
← →
Anatoly Podgoretsky © (2007-12-01 17:11) [7]> Мирон (01.12.2007 17:07:06) [6]
Вторым параметром процедуры Init, справку смотреть в ТП
← →
YurikGL © (2007-12-01 22:50) [8]
> Есть ли документация по форматам бинарных файлов MS Office
> (хотя бы по *.xls)?
>
Если не ошибаюсь, что то было здесь
sc.openoffice.org/excelfileformat.pdf
← →
KilkennyCat © (2007-12-02 00:49) [9]помимо бифф есть еще формат оле2
← →
Loki (2007-12-05 08:45) [10]помимо бифф есть еще формат оле2
ЕМНИП, OLE - не формат, а _технология_ встраивания и внедрения объектов.
Если по теме - для чего так заморачиваться? EXCEL очень даже хорошо понимает *.dbf и *.csv. Почему-бы в них не сохранять, нафига этот проприетарный *.xls нужен?
← →
Правильный_Вася (2007-12-05 09:36) [11]
> Loki (05.12.07 08:45) [10]
это если писать только данные
а если нужно форматирование, формулы, макросы, графики?
← →
Мирон (2007-12-05 12:47) [12]Именно форматирование и нужно. Конкретно - сохранить сгенеренный отчет (документ) в эксель и послать какому-нить клиенту, чтобы тот мог у себя его без геморроев поглядеть, распечатать и пр. Или построить диаграммочку потом какую-нить.
Оле2 - в данном случае это расширение формата бифф, используемое в версиях выше 97 офиса, вроде... Сейчас под рукой документации нет, точно не помню.
Интересущимся можно скачать упомянутый выше PDF, там около метра. Как говорил Kolan - не для слабонервных, но при желании разобраться можно :)
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2008.01.13;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c