如何从xhtml到excel到xhtml

我有一个关于如何最好地把xhtml变成excel的问题。 让用户在Excel中进行编辑,最后返回到xhtml。

背景是我有一个Web应用程序,其中的文本存储在XHTML。 这些我可以导出到excel单元格中的HTML文件的Excel文件。

我也可以将这个单元格重新导入到xhtml中,但是我的问题是编辑它对于一个普通的用户来说是非常困难的,因为这个html只是在excel单元格中的文本。

这是错误的方法,我应该使用一个自定义的应用程序与多个HTML编辑器,但用户更喜欢一个Excel文档,他们可以轻松地交换和脱机工作。

这里是一个示例xml,但它可以是用户在html编辑器(tinymce)用xhtml strictinput的任何xhtml。 我假设没有用于Excel的html编辑器插件。 我从来没有听说过,也没有find一个,因为这将是最简单的解决scheme..

评论

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

标题

 * Bullet: text * Bullet: Text 

任何人有任何想法? 谢谢,克洛克

如果您已经熟悉XSLT,那听起来这将是最好的select。 尽pipeExcel 2003不使用.xlsx格式,但它读取(并保存)他们所称的“SpreadsheetML”,也是XML。 我发现学习如何转换为SpreadsheetML的最简单方法就是在Excel中打开电子表格,然后按照您的喜好将其格式化,然后select另存为 – > XML电子表格(* .xml)。 打开该XML文件,您将看到Excel为工作簿定义的所有样式,然后可以使用这些样式作为“模板”来编写将您的XHTML转换为该格式的XSLT。

要进一步阅读和体面的演练,请查看MSDN上的SpreadsheetML(第1部分) 。

据推测,你可以使用另一个XSL转换来将你需要的数据从SpreadsheetML提取到XHTML。

我曾经为自己的个人使用而实施的一个解决scheme是我在excel中编写了一个macros来parsinghtml文件,并且只用数据填充excel表格。 当我完成后,macros将读取工作表中的数据并生成html文件。

然而,我的情况有一个非常简单的HTML文件,我基本上只需要parsing几个标签。

但是,您可能会find解决scheme/实用程序,使您更容易做到这一点。

没有看到你的具体文件,我只能select一种通用的解决scheme。

如果可以通过标记分解文档,则可以将数据显示给最终用户,并将标记信息存储在隐藏的工作表中。 所以,如果你有:

1-233

您可以在可见工作表的前三个单元格中显示1,-2和33,并在不可见工作表的匹配单元格中存储td,td style =“color:red”,td。 然后,将标签数据存储在视线之外,最大限度地减less用户的困惑,并在需要生成xhtml文件时检索它。

这里是一个示例xml,但它可以是用户在html编辑器(tinymce)用xhtml strictinput的任何xhtml。 我假设没有用于Excel的html编辑器插件。 我从来没有听说过..

评论

  • 一颗子弹:的影响
  • 子弹2:testing文本

标题

  • 子弹:文本
  • 子弹:文本

没有看到文档的复杂性,可能很难,但是XSLT呢? 如果它是一个.xlsx的Excel本身就是xml。 无论哪种方式,它会导出到XML。 您可以制作一个XSLT模板,将其转换为最终的xhtml文档。

我的build议是要做到以下几点:

XML以优秀的XML

我的推理是这样的

  1. 用户将能够打开xml,实际上对文档有一个基本的了解(xhtml有一些他们不关心的无用标记,比如“html”或“head”),因为它清晰简单。
  2. Excel可以打开xml文件
  3. 您可以轻松地编写一个将Excel数据导出到XML的macros(许多不错的XML读写器)
  4. 您可以为该xml文件定义一个xslt模板,将其很好地显示为一个html文档。
  5. 我注意到你对于被限制到office 2003的评论。你可以定义一个xslt模式,然后如果它足够简单的话,firefox或者iexplorer会为你实际渲染它。 您可以在这里查看浏览器支持: http : //www.w3schools.com/xsl/xsl_browsers.asp