Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
15-1197210350
Ольга
2007-12-09 17:25
2008.01.13
Где найти наборы иконок


15-1197011581
TUser
2007-12-07 10:13
2008.01.13
ICQ-рассылки


2-1197821972
malyar
2007-12-16 19:19
2008.01.13
использование TMemo.Lies.Objects


1-1192255008
Key
2007-10-13 09:56
2008.01.13
"Устаревший стиль объекта"


15-1197061780
Максим
2007-12-08 00:09
2008.01.13
Пример





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский