Главная страница
    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.48 MB
Время: 0.008 c
15-1197030268
Мурзик
2007-12-07 15:24
2008.01.13
Компонент, аналог SizeControl


15-1197065246
Lip
2007-12-08 01:07
2008.01.13
Не могу отправить почту на yandex.ru через thebat


2-1197442773
Nike
2007-12-12 09:59
2008.01.13
Ошибка при создание Excel.Application из потока


15-1197035508
@!!ex
2007-12-07 16:51
2008.01.13
Потестите прогу.


2-1197370362
San1
2007-12-11 13:52
2008.01.13
вывод текста на Canvas





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский