Перейти к содержимому

Фотография

XML и Excelкак связать Excel c XML


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 5

#1
Ane4ka

Ane4ka
  • Гость
  • 5 сообщений
Люди, помогите. Я создала страничку на сайте, небольшая базка данных на XML (список документов и ссылки на них) при нажатии на категорию происходит сортировка по имени, по номеру и т.д. проблема в том, что заказчики не знакомы с XML и не смогут самостоятельно добавлять новые пункты. Подскажите, как связать этот мой XML код с файлом в Excel (они требуют именно Excel). То есть, когда народ вводит новое значение в Excel, данные обновляются в моем XML документе и соответственно обновляются на веб страничке. Знаю что такое возможно, но вот только не хватает опыта самой разобраться. Надеюсь кто-нибудь откликнется :rotate:
  • 0

#2
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
варианты:
1. заказчики делают обновления в экселе, сохраняют в XML, после чего из сохраненного файла данные перегоняются в нужный формат с помощью XSLT
2. делается нормальное решение на PHP+MySQL

#3
Ane4ka

Ane4ka
  • Гость
  • 5 сообщений
Спасибо за ответ.
Я уже пробовала сохранять эксел как XML , но он сохраняет не так....пишет свои тэги. Сначала задает свои какие-то стили (что мне совершенно не нужно, так как стили у меня в css)
<Style ss:ID="Default" ss:Name="Normal">
<Alignment ss:Vertical="Bottom"/>
<Borders/>
<Font/>
<Interior/>
<NumberFormat/>
<Protection/>
</Style>
как этого избежать?

а дальше и того хуже :
<Cell ss:StyleID="s112"><NamedCell ss:Name="Print_Area"/></Cell> и так для каждой ячейки - код ОГРОМНЫЙ получается.
А мне нужны мои тэги (уже заданные ранее в XML) например <Name>, <Number>, <Source> и т.д.

Также пробовала открывать XML файл в Excel. Открывается нормально, с нужными тэгами, и было бы хорошо , если бы можно было просто добавлять инфу, но эксел его открывает почему то как Read-Only....хотя секьюрити файла обычная...ничего не понимаю...

Второй вариант с ПХП был бы проще, но к сожалению стандарты компании не позволяют поддержку ПХП на сервере (у нас интранет).

Что делать не знаю :rotate:
  • 0

#4
Ane4ka

Ane4ka
  • Гость
  • 5 сообщений
А еще...пробовала просто открыть эксел, затем ипортировала свой XML файл через Import External Data. Импортируется нормально, я уже обрадовалась, что нашла решение, добавила тестовую новую строку с информацией, сделала сохранить как XML (заменила уже существующий файл на этот новый)...потом открыла его , а там эксел, опять все тэги заменил, на описанные в предыдущем посте, а с ними в XSLT просто не разобраться...там их СТОЛЬКО и большинство не нужные! :rotate:
  • 0

#5
Klaymen

Klaymen
  • Свой человек
  • 516 сообщений
Если у вас интранет, значить есть некий локальный веб сервер. Если на этом веб сервере нельзя установить PHP, то попробуйте установить/настроить что-нибудь другое (ASP, ColdFusion, Java). Как мне видится, в вашем случае нужно обрабатывать Экселовский файл, т.е. доставать из него данные и класть их в XML. Эту обработку можно сделать с использованием серверной технологии.

Возможно такое решение: Вы создаете веб интерфейс, через который некий человек загружает экселовский файл на веб сервер. Во время загрузки происходит анализ этого файла и данные из него сразу идут в XML.

Сообщение отредактировал Klaymen: 14.07.2005, 16:50:13

  • 0

#6
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений

Второй вариант с ПХП был бы проще, но к сожалению стандарты компании не позволяют поддержку ПХП на сервере (у нас интранет).

Не обязательно PHP - любая серверно-скриптовая технология, Хоть VBS.. Это я уж не стал расписывать.


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.