Как перейти от XHTML, чтобы преуспеть в XHTML - PullRequest
1 голос
/ 13 января 2009

У меня вопрос о том, как лучше всего получить XHTML в Excel. пусть пользователь отредактирует его в excel, а затем вернется к xhtml в конце.

Фон в том, что у меня есть веб-приложение, в котором тексты хранятся в формате xhtml. Эти я могу экспортировать в файл Excel с HTML в ячейке Excel.

Я также могу повторно импортировать эту ячейку обратно в xhtml, но проблема, с которой я столкнулся, заключается в том, что редактировать ее очень сложно для обычного пользователя, поскольку html - это просто текст в ячейке excel.

Это неправильный подход, и я должен просто использовать пользовательское приложение с несколькими редакторами HTML, но пользователи предпочли бы документ Excel, которым они могут легко обмениваться и работать в автономном режиме.

Вот пример xml, но это может быть любой xhtml, который пользователь вводит в html-редактор (tinymce) со строгим xhtml. Я предполагаю, что нет никакого плагина редактора HTML для Excel. Я никогда не слышал об этом и не смог найти, так как это было бы самое простое решение ..

Обзор

* A Bullet: The impact of
* A bullet 2: Test text

Заголовок

* Bullet: text
* Bullet: Text

У кого-нибудь есть идеи? Спасибо, Замотанный

Ответы [ 6 ]

1 голос
/ 24 марта 2009

Если вы уже знакомы с XSLT, похоже, это будет лучшим вариантом. Хотя Excel 2003 не использует формат .xlsx, он читает (и сохраняет) то, что они называют «SpreadsheetML», который также является XML. Я обнаружил, что самый простой способ научиться выполнять преобразования в SpreadsheetML - это просто открыть электронную таблицу в Excel, отформатировать ее так, как вам нравится, затем сохранить как -> XML Spreadsheet (* .xml). Откройте этот XML-файл, и вы увидите все стили Excel, определенные для вашей рабочей книги, и затем сможете использовать их в качестве «шаблона» для написания XSLT, который преобразует ваш XHTML в этот формат.

Для дальнейшего чтения и подробного ознакомления, посмотрите Погружение в SpreadsheetML (часть 1 из 2) в MSDN.

Предположительно, вы могли бы тогда просто использовать другое XSL-преобразование, чтобы извлечь нужные данные из SpreadsheetML в XHTML.

0 голосов
/ 15 января 2009

Мое предложение было бы сделать следующее:

XML, чтобы превзойти до XML

Я рассуждаю так:

  1. Пользователь сможет открыть xml и получить базовое представление о документе (xhtml имеет бесполезные теги, которые ему не нужны, например, html или head), поскольку он понятен и прост.
  2. Excel может открывать XML-файлы
  3. Легко написать макрос, который экспортирует данные Excel в XML (много хороших читателей и писателей xml)
  4. Вы можете определить шаблон xslt для этого XML-файла, который будет хорошо отображаться в виде HTML-документа.
  5. Я заметил ваш комментарий об ограничении доступа к Office 2003. Вы можете определить схему xslt, и тогда, если она достаточно проста, firefox или iexplorer фактически предоставят ее вам. Вы можете проверить поддержку браузера здесь: http://www.w3schools.com/xsl/xsl_browsers.asp
0 голосов
/ 13 января 2009

не видя сложности документов, это может быть сложно, но как насчет XSLT? Сам Excel, если это .xlsx, является xml. И так или иначе это экспортировало бы в XML. Вы можете создать шаблон XSLT, который преобразует его в окончательный документ xhtml.

0 голосов
/ 13 января 2009

Вот пример xml, но это может быть любой xhtml, который пользователь вводит в html-редактор (tinymce) со строгим xhtml. Я предполагаю, что нет никакого плагина редактора HTML для Excel. Я никогда не слышал об одном ..

Обзор
  • Пуля: воздействие
  • Пуля 2: Тестовый текст

Заголовок

  • Пуля: текст
  • Пуля: текст

0 голосов
/ 13 января 2009

Не видя ваших конкретных документов, я могу выбрать только общее решение.

Если вы можете разбить документ по тэгам, вы можете отобразить данные для конечного пользователя и сохранить информацию о тэгах в скрытом листе. Итак, если у вас есть:

1-233

Вы можете отобразить 1, -2 и 33 в первых трех ячейках видимого листа и сохранить td, td style = "color: red", td в соответствующих ячейках на невидимом листе. Затем вы сохраняете данные тега вне поля зрения, сводя к минимуму путаницу среди пользователей, и можете извлекать их, когда вам нужно сгенерировать файл xhtml.

0 голосов
/ 13 января 2009

Решение, которое я однажды реализовал для личного использования, заключалось в том, что я написал макрос в excel, который анализировал html-файл и заполнял лист excel только данными. Когда я закончу, макрос прочитает данные на листе и сгенерирует HTML-файл.

Однако в моем случае был очень простой html-файл, и мне пришлось анализировать только несколько тегов.

Однако вы можете найти решение / утилиту, которая облегчит вам задачу.

...