Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Вниз

Подскажите, где найти описание формата *.doc?   Найти похожие ветки 

 
Семен Сурков   (2008-01-17 02:53) [40]


> rts111 ©   (17.01.08 02:45) [38]


Поверь - забудь идею, написать сам.

Это очень непросто. Я в свое время взялся писать для XLS. Мне просто по кайфу было сказать, что за 2 недели. Сделал за 3. Это челендж бил - я ночами не спал. Просто перло. Не знаю, как это описать понятней и культурней:)

Сейчас бы я за такое не взялся, ибо непросто это.

Резюм:
1. Останавливайся на RTF.
2. Иши open source компоненты для экспорта в *.doc.

PS. Если найдешь, то, пожалуйста, скинь информацию сюда.


 
ketmar ©   (2008-01-17 02:58) [41]

>документ по структуре очень сложный
вот после этого идею делать doc можно смело похоронить.


 
ketmar ©   (2008-01-17 02:59) [42]

>[39] rts111 ©(17.01.08 02:51)
я не уверен, но есть сильное подозрение, что ворд здесь совершенно не в тему.


 
rts111 ©   (2008-01-17 03:03) [43]


> ketmar ©   (17.01.08 02:59) [42]
> >[39] rts111 ©(17.01.08 02:51)
> я не уверен, но есть сильное подозрение, что ворд здесь
> совершенно не в тему.


В ворд выводится уже готовый отчет для распечатки.


 
Tirael   (2008-01-17 05:48) [44]

http://www.wotsit.org/


 
Tirael   (2008-01-17 06:26) [45]

PS. Парадокс форума - если человек немного некорректно задает вопрос все его высмеивают и заявляют что не телепаты, если же человек задает конкретный корректный вопрос, то все сразу становятся телепатами и вместо прямого ответа обьясняют человеку что ему это не нужно :-D


 
KilkennyCat ©   (2008-01-17 07:22) [46]


> Piter ©   (17.01.08 01:19) [30]

> Поэтому сильно сомнительно,
>  что обычный программер "за неделю" разборов сделал бы что-
> то более быстро работающее, даже пусть и в узкой области.


Значит,я - необычный... :)


> он управляет документами на десятки и даже сотни мегабайт
> и не тормозит.


о, это круто. но для девушки с падающими шарами ;)


 
Loginov Dmitry ©   (2008-01-17 08:03) [47]

> Вообще-то СОМ тешнология торомзная от природы. ВордАппликейшн
> - не придел совершениства.


имхо, по скорости из СОМ выжали все, что просто возможно. Предложи более быструю технологию. А Ворд тормозит не из-за этого, у него свои тараканы.


 
Семен Сурков   (2008-01-17 10:28) [48]


> Tirael   (17.01.08 05:48) [44]
> http://www.wotsit.org/


Кстати да, как я мог про сайт забыть :)
Кстати там лежит именно та дока по XLS, которая лежала на OpenOffice"е и по которой я в свое время делал экспорт в XLS.

По аналогии - может там и спецификация к *.DOC лежит?


 
umbra ©   (2008-01-17 10:34) [49]

http://www.wotsit.org/list.asp?search=doc&button=GO%21


 
ПостОвый терминатор ©   (2008-01-17 10:48) [50]

http://www.filext.com/alphalist.php?extstart=%5ED


 
Dennis I. Komarov ©   (2008-01-17 10:50) [51]

> [39] rts111 ©   (17.01.08 02:51)

html вам в руки!

можно еще про pdf подумать


 
Правильный_Вася   (2008-01-17 10:57) [52]


> В ворд выводится уже готовый отчет для распечатки.

пацстулом!
а просто кинуть на принтер нельзя?


 
rts111 ©   (2008-01-17 12:53) [53]


> Tirael   (17.01.08 05:48) [44]
> http://www.wotsit.org/


Огромное Спасибо!!! Кажись то что нужно!


 
ZoldBerger   (2008-01-17 12:54) [54]

Удалено модератором


 
ketmar ©   (2008-01-17 13:28) [55]

>[47] Loginov Dmitry ©(17.01.08 08:03)
предлагаю: спустить COM фтопку и внимательно посмотреть на Oberon.


зыж а человек всё не может распроститься с мечтой нажраться кактусов…


 
rts111 ©   (2008-01-17 13:46) [56]


> Правильный_Вася   (17.01.08 10:57) [52]
>
> > В ворд выводится уже готовый отчет для распечатки.
>
> пацстулом!
> а просто кинуть на принтер нельзя?


Не идиоты, если спрашиваю про *.doc - значит есть причины, и нужен именно *.doc.


 
rts111 ©   (2008-01-17 14:12) [57]


> ketmar ©   (17.01.08 13:28) [55]
...
> зыж а человек всё не может распроститься с мечтой нажраться
> кактусов…


:)
Да программа давным давно уже написана и прекрасно работает,
но все хорошо, если отчеты не слишком большие ( меньше 100 страниц ).
TWordApplication прекрасно справляется, и кстати достаточно быстро.

А вот если задать какие-нибудь экстримальные параметры,
когда отчеты получаются страниц на 200-300
то иногда прога начинает вылетать, и отчет формируется долго.
А если повторнно формировать огромный отчет, то почти всегда вылетает.

Как выяснилось это из-за недостатка памяти, а она должна работать на любом, даже далеко не самом мощном офисном ПК.


 
Palladin ©   (2008-01-17 14:17) [58]


> [56] rts111 ©   (17.01.08 13:46)

а что ты хочешь от doc?


 
ketmar ©   (2008-01-17 14:24) [59]

>[57] rts111 ©(17.01.08 14:12)
>Как выяснилось это из-за недостатка памяти, а она должна работать на
>любом, даже далеко не самом мощном офисном ПК.

и чем тебе поможет бинарный .doc? магически за тебя изменит алгоритмы? тут прокладку менять надо, а не формат.


 
rts111 ©   (2008-01-17 14:32) [60]


> Palladin ©   (17.01.08 14:17) [58]


Сама прога памяти не много сжирает,
но вот когда начинаю выводить отчет,
запускается ворд и проконтролировать расход памяти уже не удается.
Хочу програмнно генерить отчет, без подключения ворда.
Сами ведь файлы *.doc получаются сравнительно не оченнь большими ( по сравнению со всем процессом ворд, когда в него уже перекачено данных на 200 страниц).


 
clickmaker ©   (2008-01-17 15:10) [61]


> [60] rts111 ©   (17.01.08 14:32)

тут какое-то противоречие, не находите:
просто на принтер отчет кинуть нельзя. Т.е. его нужно открыть в ворде?
Так почему не делать в rtf, а потом в ворде и открывать?
Если нужна копия в *.doc, то делать Save as


 
Семен Сурков   (2008-01-17 15:16) [62]

отстаньте вы от автора.
он спрашивал о формате.

идея писать напрямую вполне нормальная. я, написав, свой экспорт в Excel не знаю проблем с формированием отчетов любой сложности (оформление, количество данных) уже почти 4 года.

любой отчет записывается на более нескольких секунд. фактически со скоростью записи в файл - писал несколькокосотмегабайтные отчеты (тысячи строк и десятки столбцов) - секунды, а не часы, как было бы через com.

автор, видимо, хочет чего-то подобного. чем плохо?
нафига его убеждать, что у него руки кривые?


 
ketmar ©   (2008-01-17 15:30) [63]

>[62] Семен Сурков (17.01.08 15:16)
>нафига его убеждать, что у него руки кривые?
потому что они кривые.


 
Семен Сурков   (2008-01-17 15:31) [64]

может и у меня кривые? :)


 
ketmar ©   (2008-01-17 16:01) [65]

>[64] Семен Сурков (17.01.08 15:31)
>может и у меня кривые? :)

может, не проверял. давай фотографию, а я пока буду циркуль и линейку искать. %-)


 
rts111 ©   (2008-01-17 16:59) [66]


> Семен Сурков   (17.01.08 15:16) [62]
...
> нафига его убеждать, что у него руки кривые?


Нет, я бы не так сказал:
нафига его убеждать, что у него руки кривые, когда он и сам об этом знает?
:)


 
ketmar ©   (2008-01-17 17:09) [67]

так мы по ходу ещё и кучу решений предложили. %-)


 
rts111 ©   (2008-01-17 17:34) [68]

Всем спасибо! Вы действительно мне очень помогли.
Сейчас сижу разбираюсь с этим форматом, да уж, действительно - мрак.
Но все-же очень заманчиво самому разобраться,
сразу масса проблем решается.
По ходу мне кажется, что я еще не один месяц буду над этой прогой работать, так что, уж лучше сразу разобраться.


 
Dennis I. Komarov ©   (2008-01-17 17:42) [69]

> [64] Семен Сурков   (17.01.08 15:31)

Ему говорят, что надо давить на мозг заказчику что DOC - это закрытый формат, и Мелкомягкие не собираются чего-то менять. При этом предложили другие варианты...


 
Tirael   (2008-01-17 17:53) [70]


> Dennis I. Komarov ©   (17.01.08 17:42) [69]
> > [64] Семен Сурков   (17.01.08 15:31)Ему говорят, что надо
> давить на мозг заказчику что DOC - это закрытый формат,
> и Мелкомягкие не собираются чего-то менять. При этом предложили
> другие варианты...


а заказчик сидит щас и читает тебя, и копит кактусы которыми накормит автора за такие слова...


 
ketmar ©   (2008-01-17 17:56) [71]

>[70] Tirael (17.01.08 17:53)
значит, заказчик марширует заключать соглашение с m$, чтобы они предоставили документацию по формату. не хочет — жрёт, что дадут, то бишь rtf.


 
Tirael   (2008-01-17 18:00) [72]


> ketmar ©   (17.01.08 17:56) [71]
> >[70] Tirael (17.01.08 17:53)значит, заказчик марширует
> заключать соглашение с m$, чтобы они предоставили документацию
> по формату. не хочет — жрёт, что дадут, то бишь rtf.


я по наивности думал что формат офф открыли, значит просто утка в инете, сорр..


 
Rouse_ ©   (2008-01-17 18:04) [73]


> я, написав, свой экспорт в Excel не знаю проблем с формированием
> отчетов любой сложности (оформление, количество данных)
> уже почти 4 года.

Эмм, боюсь показаться нескромным - это комерческий код или ты его где-то выкладывал как фри? :) Я бы хотел посмотреть сам подход :)


 
ketmar ©   (2008-01-17 18:05) [74]

>[72] Tirael (17.01.08 18:00)
по наивности.

для начала, этих форматов — как блох. даже сами офисы чудно ними попёрхиваются. «полуоткрыли» последний, на базе XML. который по размерам легко превзойдёт rtf, да и требует последнего офиса. автору же надо бинарный, который никто не открывал и не собирался.


 
Alien1769 ©   (2008-01-17 18:11) [75]


> Rouse_ ©   (17.01.08 18:04) [73]

+1


 
Piter ©   (2008-01-18 00:33) [76]

Да и я бы посмотрел. На код, который в Excel формат созхраняет на порядки быстрее Excel"а.


 
Piter ©   (2008-01-18 00:34) [77]

да думаю и в Microsoft заинтересуются


 
korneley ©   (2008-01-18 00:55) [78]


> Rouse_ ©   (17.01.08 18:04) [73]

Тоже, не отказался бы посмотреть.


 
rts111 ©   (2008-01-18 00:56) [79]


> Семен Сурков   (17.01.08 10:28) [48]
>
> > Tirael   (17.01.08 05:48) [44]
> > http://www.wotsit.org/
>
>
> Кстати да, как я мог про сайт забыть :)
> Кстати там лежит именно та дока по XLS, которая лежала на
> OpenOffice"е и по которой я в свое время делал экспорт в
> XLS.
>
> По аналогии - может там и спецификация к *.DOC лежит?


Да, лежит ( binary *.doc , Word Office97 ) именно та что я и искал.


 
Семен Сурков   (2008-01-18 01:05) [80]

Всем. Не верите, что у меня такая шутка есть?
Есть, писал сам. У него есть недостатки:
1. Толькои пишет (можно сделать чтение, но лень).
2. Нет формул (эта тема вообще писец полный, честно).
3. Нет форматирования внтури ячейки (т.е. текст в ячейке выводится разными шрифтами, например, сделать могу, но не стал, т.к. этим мало кто пользуется вообще).
4. Есно тет pivot"ов (опять же разобрался как делать, но лень стало дальше, т.к. не юзает никто).
5. Заполнение только слева-направо и сверху-вниз, т.е. только послед. доступ. Т.е. если начал заполнять ячейку 2:2, то обратиться к 1:1 незя. Ограничение очень естественное, ибо у них там серьезный задел на хранение строк - группами по 32 (тоже писец изрядный). Зато можно выводить 255 столбцов и 65к с гаком строк (ясно, что это в памяти не поместица). Если нужен произвольный доступ, то нужно писать самому.
6. Цвета не стал делать. Опять же - лень, т.к. мало кто пользуется. Делается тривиально.

Что есть:
1. Форматирование. Вроде любой (границы, шрифты).
2. Ширины столбцов.
3. Высоты строк.
4. Объединения.
5. Колонтитулы.
6. Параметры страницы.
7. Что-то еще.

В общем сделал я процентов на 95 используемого функционала екселя.

-------
Когдя я эту штуку написал, то понял, что сделал вещь в общем-то нетривиальную. Так и есть, ибо почти 4 года идет очень плотная эксплуатация - была одна ошибка с представлением дат - ексель сам виноват.

Так вот. Когда написал я решил его продавать - типа шароварка за $19.95. Однако тутже нашел XLSReadWrite (тогда еще версии II, сейчас - III). И конкертно обломался. Хотя шансы может и есть, ибо сильно разные цены аднака. Но это нужно разбираться как защиту делать, в шароварке копаться.

Предложения 2:
1. Если есть опытный шароварщик, то готов поделиться половиной пожизненно дохода за организацию продаж.
2. Если есть интерес, то пишите, пришлю самые интересные моменты, например сбор таблицы строк (для справки - в екселе строки по возможости хранятся как в дельфи: одна строка может использоваться в разных ячейках, а хранится единожды).



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2008.02.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.62 MB
Время: 0.049 c
15-1200295245
TUser
2008-01-14 10:20
2008.02.17
Ашипка вышла :)


15-1200499252
Деточкин
2008-01-16 19:00
2008.02.17
Нестыковка в лиц. соглашении или что делать


2-1201155932
Василий К.
2008-01-24 09:25
2008.02.17
Extended в TThread и его деление...


2-1201038093
Vito
2008-01-23 00:41
2008.02.17
сдвиг окон


15-1200244048
Оксана
2008-01-13 20:07
2008.02.17
48*159=7632 Как найти аналогичные примеры?





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