Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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
4-1091081974
shvez_igor
2004-07-29 10:19
2004.09.12
Управления Фотошопом в програме на Делфи


14-1092917742
Дмитрий0
2004-08-19 16:15
2004.09.12
веб-браузер


1-1093847794
ВАП
2004-08-30 10:36
2004.09.12
Общий файл


14-1092980992
Real
2004-08-20 09:49
2004.09.12
Библия - 2


14-1093445329
Empleado
2004-08-25 18:48
2004.09.12
Может ли кто мне объяснить понятие слова "акриловый"?