Преобразование таблиц Excel в HTML - PullRequest
3 голосов
/ 23 марта 2011

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

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

Grtz, Томас

Edit: возможно что-то из PDF в HTML, так как я могу создавать файлы PDF из него ...

Ответы [ 3 ]

4 голосов
/ 23 марта 2011

Excel сохраняет электронные таблицы в формате XML, поэтому вы можете использовать XSLT для преобразования электронных таблиц вашего клиента в HTML. Формат Excel XML несколько туповат, но если вам нужно собрать только некоторые важные данные, это разумное решение. Вот некоторая информация о формате Excel XML, хотя Google, вероятно, покажет больше:

http://msdn.microsoft.com/en-us/library/aa140066%28office.10%29.aspx

А вот стандарт W3C для XSL 1.0 (я сомневаюсь, что для этой работы вам понадобятся более сложные функции 2.0):

http://www.w3.org/TR/xslt

XSLT - это декларативный язык преобразования XML, на котором вам нужно будет изучить основы этой работы, но это очень полезный инструмент, если вы имеете дело с XML в целом, и дополнительным преимуществом этого решения является его повторяемость ( при изменении данных клиента).

РЕДАКТИРОВАТЬ: Вот учебник по XSLT, который, очевидно, является более дружественным введением в язык, чем стандарт W3C:

http://www.w3schools.com/xsl/

1 голос
/ 23 марта 2011

Если прайс-лист обновляется время от времени, не можете ли вы просто сохранить файл электронной таблицы в виде HTML-страницы из Excel? Это даст вам довольно неприятный HTML (спасибо MS), но это хорошая отправная точка.

(Как отмечает JollyMorphic, вы также можете преобразовать XML-файл Excel, но это довольно тяжелая задача для того, что вам нужно)

0 голосов
/ 23 марта 2011

Вы можете встроить файл xls с расширением EDOCS! Вы можете найти его здесь: http://extensions.joomla.org/extensions/directory-a-documentation/documents-cloud-based/11368?qh=YToxOntpOjA7czo1OiJlZG9jcyI7fQ%3D%3D

...