我有一个关于如何最好地将xhtml导入excel的问题。让用户在excel中编辑它,然后在最后返回到xhtml。
背景是,我有一个web应用程序,其中的文本存储在xhtml中。我可以用excel单元格中的html将这些文件导出到excel文件中。
我也可以将这个单元格重新导入到xhtml中,但我遇到的问题是,普通用户很难使用它进行编辑,因为html只是excel单元格中的文本。
这是一个错误的方法吗?我是否应该只使用一个带有多个html编辑器的自定义应用程序,但用户更喜欢他们可以轻松交换和离线工作的excel文档。
下面是一个示例xml,但它可以是用户在html编辑器(tinymce)中使用严格的xhtml输入的任何xhtml。我假设excel没有html编辑器插件。我从来没有听说过,也找不到一个,因为这将是最简单的解决方案。
回顾
* A Bullet: The impact of
* A bullet 2: Test text标题
* Bullet: text
* Bullet: Text有谁有什么想法吗?谢谢,克劳克德
发布于 2009-03-24 20:29:08
如果您已经熟悉XSLT,那么它似乎是最好的选择。尽管Excel2003不使用.xlsx格式,但它确实读取(并保存)了他们所说的"SpreadsheetML",也就是XML。我发现,学习如何将其转换为SpreadsheetML的最简单方法就是在Excel中打开一个电子表格,按您喜欢的方式格式化它,然后另存为->XML spreadsheet (*.xml)。打开该XML文件,您将看到Excel为您的工作簿定义的所有样式,然后您可以将这些样式用作“模板”来编写将XHTML转换为该格式的XSLT。
要进一步阅读和了解更多相关内容,请查看MSDN上的Dive into SpreadsheetML (part 1 of 2)。
然后,您可能只需使用另一个XSL转换来提取从SpreadsheetML转换为XHTML所需的数据。
发布于 2009-01-12 21:43:13
我曾经为自己的个人使用实现了一个解决方案,那就是我在excel中编写了一个宏,它解析html文件,并只用数据填充excel工作表。当我完成后,宏将读取工作表中的数据并生成html文件。
我的例子只有一个非常简单的html文件,我基本上只需要解析很少的几个标签。
但是,您也许能够找到一个解决方案/实用程序,使您更容易做到这一点。
发布于 2009-01-12 21:58:31
如果看不到您的具体文档,我只能选择一种通用的解决方案。
如果可以按标记分解文档,则可以向最终用户显示数据,并将标记信息存储在隐藏的工作表中。所以,如果你有:
1-233
您可以在可见工作表的前三个单元格中显示1、-2和33,并在不可见工作表的匹配单元格中存储td、td style="color:red“、td。然后,将标记数据存储在看不见的地方,最大限度地减少用户的困惑,并且可以在需要生成xhtml文件时检索它。
https://stackoverflow.com/questions/437082
复制相似问题