Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.13;
Скачать: CL | DM;

Вниз

Форматы файлов 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;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.018 c
15-1197218888
Grain
2007-12-09 19:48
2008.01.13
Выборы грядут!


2-1197529644
XerSon
2007-12-13 10:07
2008.01.13
Как перевести сие на код Дельфи т.е написать функцию?


2-1197472090
account1024
2007-12-12 18:08
2008.01.13
Кол-во элементов TreeView


15-1196698181
Nucer
2007-12-03 19:09
2008.01.13
Помогите с HTML и CSS


15-1197012661
Бакук
2007-12-07 10:31
2008.01.13
Перенос почты Opera 9 —> Outlook 2003