Текущий архив: 2004.09.12;
Скачать: CL | DM;
Вниз
XML и MS Excel. Найти похожие ветки
← →
Суслик © (2004-08-24 16:16) [0]Добрый день.
Ищу собеседников, которые успешно выполняли экспорт данных в excel посредством создания xml файла.
Как задавать колонтитулы. В русской и английской версии разные форматы.
← →
Суслик © (2004-08-24 16:18) [1]Допвопрос.
Знает ли кто-нибудь такие компоненты.
Я вроде слышал, что на torry есть, но найти не смог.
← →
Ega23 © (2004-08-24 16:22) [2]А почему xml? Можно же сразу в ёкселевсий формат...
← →
YurikGL © (2004-08-24 16:24) [3]
> Ega23 © (24.08.04 16:22) [2]
Не-е-е... xml - круто...
← →
Prohodil Mimo © (2004-08-24 16:24) [4][2] Ega23, srazu v fajl bez uchastija excela?
a cherez OLE dolgo :o(
← →
Суслик © (2004-08-24 16:25) [5]потому как мс не советует так делать - пользуйтесь мол в xml.
к тому же (если не ошибаюсь) бинарный формат уже давно не документировался. Все что я в мсдн нашел относится еще к прошлому веку.
← →
Суслик © (2004-08-24 16:26) [6]
> YurikGL © (24.08.04 16:24) [3]
Я тоже так думал.
Вот только если бы все, включая разработчиков офиса, следовали идеологии xml... :(((
← →
Prohodil Mimo © (2004-08-24 16:26) [7]Суслик ©, mogu dat" opisanije vseh formatov excela, vot tol"ko razobrat"sja v nih - gibloje delo, viderzhku jesho tu nado imet".
← →
Ega23 © (2004-08-24 16:28) [8]a cherez OLE dolgo :o(
Заметь, про OLE ты сказал, а не я... :о) Я говорил про Excel-евский формат. У тебя даже может Excel-я на машине не быть, а файл создаваться будет.
← →
Суслик © (2004-08-24 16:28) [9]
> Prohodil Mimo © (24.08.04 16:26) [7]
описание форматов и у меня есть.
проблема не в них, а в том, что они недокументированы официально, кроме формата 97 года. В последнем высказывании могу ошибаться, но вроде это так...
Нужен именно хml, т.к. он документирован. Удивительно фигово только, но все же документирован.
← →
Ega23 © (2004-08-24 16:31) [10]Нужен именно хml, т.к. он документирован. Удивительно фигово только, но все же документирован.
Он не СТАНДАРТИЗИРОВАН.
← →
Суслик © (2004-08-24 16:33) [11]
> Он не СТАНДАРТИЗИРОВАН.
эттто то здесь при чем?
под документированностью xml я имел в виду документированность схемы excel
← →
Prohodil Mimo © (2004-08-24 16:40) [12][8] Ega23 ©
> Заметь, про OLE ты сказал, а не я...
ja upomjanul oba varianta. ja utochnit" hotel.
Menja tozhe interesujet variant prjamoj zapisi v fajl excela, no skol"ko ne iskal - nigde nichego ne nashol... ili platnije varianti, no i oni ne ustraivali v polnoj mere (ne bilo unicodovskoj podderzhki)
← →
Суслик © (2004-08-24 16:42) [13]
> Prohodil Mimo © (24.08.04 16:40) [12]
пользуйся xml.
это тоже считай прямая запись в файл excel.
к сожалению правда есть сложности.
← →
Ega23 © (2004-08-24 16:47) [14]2 Prohodil Mimo © (24.08.04 16:40) [12]
2 Суслик © (24.08.04 16:42) [13]
А вот если я вам такую штуку даю - сохранение TDBGrid с набором данных в ёксельный файл, вы мне пиво по-почте высылать будете? Или в реале будете поить? :о)
← →
Суслик © (2004-08-24 16:49) [15]
> Ega23 © (24.08.04 16:47) [14]
сохранять в биф формат и я умею, но посторяю - современный формал xls в настоящее время корпорацией мс недокументирован.
← →
Prohodil Mimo © (2004-08-24 16:54) [16][14] Ega23, v kakuju versiju i jest" li tam podderzhka unicoda?
A za pivom prijezzaj, napoju :o)
← →
Ega23 © (2004-08-24 17:01) [17]Prohodil Mimo © (24.08.04 16:54) [16]
"Нет, уж лучше вы к нам!" (с) :о)
Меня за мои убеждения близко к вашему посольству не подпустят. :о)
← →
YurikGL © (2004-08-24 17:03) [18]Инфа по xml и офис
http://www.microsoft.com/office/xml/default.mspx
http://www.microsoft.com/downloads/details.aspx?FamilyId=FE118952-3547-420A-A412-00A2662442D9&displaylang=en
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnexcl2k2/html/odc_xmlss.asp
Мне любезно прислана Дмитрием Тимоховым
← →
Суслик © (2004-08-24 17:04) [19]
>
> Мне любезно прислана Дмитрием Тимоховым
:)) Это я и есть.
Г эта инфа.
Схема описана отвратительно.
Жуть.
← →
Ega23 © (2004-08-24 17:10) [20]Суслик © (24.08.04 17:04) [19]
:-))))))))))))))))))))))))))))))))))))))))))))
← →
YurikGL © (2004-08-24 17:11) [21]
> Суслик © (24.08.04 17:04) [19]
А я анкету и не удосужился посмотреть :)))))
← →
Prohodil Mimo © (2004-08-24 17:13) [22][21] YurikGL, i dazhe ne udivilsja chto prishlo podobnoje?
← →
Суслик © (2004-08-24 17:15) [23]Если никто не против расскажу в чем проблемы.
Начну с того, что озвучу свой вывод, к которому я пришел некоторое время - подразделение разработки office позорит microsoft. Заключается это в том, что:
1) Отвратительная документация для разработчиков
2) Зависимость поведения от локали (форматы).
3) Игнорирование спецификаций w2c относительно хml.
4) До фига чего еще - не помню
Теперь приведу комметарии к каждому пункту.
1) Кто-то думает иначе?
2) Думаю многие, кто делал экспорт черех ole сталкивались с тем, что в русской версии формат даты "mm dd yyyy" просто так не проходит. Надо извращаться. Как это делать можно посмотреть в статье на королевстве. При сохранее в xml колонтитулы в русском excel используют русские управляющие симовлы (л - лево, п - право и т.д.) в английском английский. Друг друга они не понимают.
3) Ексель способен прочесть такой кусок <data> bla bla < bla bla </data>. Данный фрагмент согласно спецификации считается не корректным (знак <). Офис же его успешно читает. К тому же офис при разработке схем противоречит идеологии. Это заключается в том, что некоторые вещи все равно задаются в бинарном формате - в виде строки с управляющими символами. Например, это кассается колонтитулов. Колонтитул согласно описанию схемы сейчас задается так <header data = "&Lлевый колонтитул&Rправый колонтитул">. При этом в русском используются &Л и &П. Не надо быть особы профи в xml, чтобы понять, что намного структурнее было бы так
<header>
<left data="левый колонтитул"/>
<right data="правый колонтитул"/>
</header>
Разработчики офиса забили на это... :(((
← →
Суслик © (2004-08-25 19:22) [24]Извините за ап.
Но может быть полезно, т.к. xml по словам MS наше будущее, а MS как известно все лучше знает, чем мы.
Так вот, как решил.
Перерыл все, что можно на тему схем xml офиса. Нигде нет упоминание о том, что из поведение зависит от локали.
Поэтому решение такое:
1) Сначала созадется файл xml без колонтитулов.
2) Потом открывается при скрытом excel.
3) Через ole добавляются колонтитулы.
4) Сохраняется как xls - иначен нельзя т.к. xml не хранит коорректно колонтитулы вовсе.
Вот...
← →
Danilka © (2004-08-25 20:05) [25]Кроме всего прочего, у xml варианта есть один недостаток: Эксель его понимает только начиная с версии ХР. То-есть Ексель2к его не поймет.
А так, есть отличнейшая компонента FlexCell, которая умеет создавать отчеты на основе Ексель-шаблонов, причем, в двух вариантах: ОЛЕ и нативе, то-есть, по-второму варианту она сама умеет парсить/сохранять в Екселевском формате, в том числе и версии ХР.
Сейчас эта компонента платная, но у меня есть версия 2.5.3, которая была еще бесплатная и с исходниками.
Кому надо, могу выслать. А можете сами архив в сети поискать, называется agexcelreport.zip.
← →
Суслик © (2004-08-25 20:13) [26]
> Эксель его понимает только начиная с версии ХР. То-есть
> Ексель2к его не поймет.
2002 еще понимает...
Страницы: 1 вся ветка
Текущий архив: 2004.09.12;
Скачать: CL | DM;
Память: 0.53 MB
Время: 0.039 c