C# 如何从xhtml到excel再到xhtml

C# 如何从xhtml到excel再到xhtml,c#,excel,xhtml,ms-office,export-to-excel,C#,Excel,Xhtml,Ms Office,Export To Excel,我有一个关于如何最好地将xhtml转换成excel的问题。让用户在excel中编辑它,然后在最后返回xhtml 背景是我有一个web应用程序,其中文本存储在xhtml中。我可以用excel单元格中的html将这些内容导出到excel文件中 我还可以将此单元格重新导入xhtml,但我遇到的问题是,对于普通用户来说,编辑它非常困难,因为html只是excel单元格中的文本 这是错误的方法吗?我应该只使用一个带有多个html编辑器的自定义应用程序,但用户更喜欢一个excel文档,他们可以轻松地交换和脱

我有一个关于如何最好地将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
有人有什么想法吗? 谢谢
Crocked

我曾经为个人使用而实施的一个解决方案是,我在excel中编写了一个宏,解析html文件,并仅用数据填充excel工作表。完成后,宏将读取工作表中的数据并生成html文件

然而,我的案例有一个非常简单的html文件,我基本上只需要解析几个标记


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

我曾经为个人使用而实施的一个解决方案是,我在excel中编写了一个宏,解析html文件,并仅用数据填充excel工作表。完成后,宏将读取工作表中的数据并生成html文件

然而,我的案例有一个非常简单的html文件,我基本上只需要解析几个标记


但是,您可能能够找到一个解决方案/实用程序,使您更容易做到这一点。

在没有查看您的特定文档的情况下,我只能选择一种通用的解决方案

如果可以按标记分解文档,则可以向最终用户显示数据,并将标记信息存储在隐藏的工作表中。因此,如果您有:

1-233


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

如果看不到您的特定文档,我只能选择一种通用的解决方案

如果可以按标记分解文档,则可以向最终用户显示数据,并将标记信息存储在隐藏的工作表中。因此,如果您有:

1-233


您可以在可见工作表的前三个单元格中显示1、-2和33,并在不可见工作表的匹配单元格中存储td,td style=“color:red”,td。然后,将标记数据存储在看不见的地方,从而最大限度地减少用户的混淆,并可以在需要生成xhtml文件时检索它。

这里是一个示例xml,但它可以是用户在html编辑器(tinymce)中使用xhtml严格输入的任何xhtml。我假设没有excel的html编辑器插件。我从来没听说过

回顾
  • 子弹:子弹的冲击力
  • 项目符号2:测试文本
标题

  • 项目符号:文本
  • 项目符号:文本

这里是一个示例xml,但它可以是用户在html编辑器(tinymce)中使用xhtml严格输入的任何xhtml。我假设没有excel的html编辑器插件。我从来没听说过

回顾
  • 子弹:子弹的冲击力
  • 项目符号2:测试文本
标题

  • 项目符号:文本
  • 项目符号:文本

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

在没有看到文档复杂性的情况下,这可能很难,但是XSLT呢?如果excel本身是.xlsx,那么它就是xml。无论哪种方式,它都会导出为XML。您可以创建一个XSLT模板,将其转换为最终的xhtml文档。

我的建议是实际执行以下操作:

从xml到excel再到xml

我的理由是

  • 用户将能够打开xml并实际了解文档的基本内容(xhtml有一些他们不关心的无用标记,如“html”或“head”),因为它清晰简单
  • Excel可以打开xml文件
  • 编写将Excel数据导出为XML的宏很容易(有很多不错的XML阅读器/编写器)
  • 您可以为该xml文件定义一个xslt模板,它将很好地显示为html文档
  • 我注意到您关于仅限于office 2003的评论。您可以定义一个xslt模式,然后如果它足够简单,firefox或iexplorer将实际为您呈现它。您可以在此处查看浏览器支持:

  • 我的建议是切实做到以下几点:

    从xml到excel再到xml

    我的理由是

  • 用户将能够打开xml并实际了解文档的基本内容(xhtml有一些他们不关心的无用标记,如“html”或“head”),因为它清晰简单
  • Excel可以打开xml文件
  • 编写将Excel数据导出为XML的宏很容易(有很多不错的XML阅读器/编写器)
  • 您可以为该xml文件定义一个xslt模板,它将很好地显示为html文档
  • 我注意到您关于仅限于office 2003的评论。您可以定义一个xslt模式,然后如果它足够简单,firefox或iexplorer将实际将其呈现为f