xml - 创建 Excel 格式的 XML

标签 xml excel

我有一个用户用来在文件中输入和保存数据的应用程序。然后可以将每个文件的数据导出为 XML。到目前为止,一切都很好; XML 生成没有问题。

然后需要在 Excel 中查看此 XML 数据。但是,如果直接打开 XML 文件,Excel 中的数据格式就不太理想——例如,列不按顺序排列。

使用 Excel,我可以创建一个巧妙地显示 XML 数据的映射。但是,我必须为 Excel 文件指定一个特定的数据源。因此,它对所有其他 XML 文件不是很有用,尽管它们在结构上是相同的。

我可以刷新数据源以从 XML 文件更新它,或者我可以更改数据源,但这仍然需要先打开 Excel 文件,然后再更改数据源。对于我的用户来说,这比简单地双击输出的文件要麻烦得多。

我想知道是否有某种方式可以在 XML 文件中指定如何在 Excel 中显示数据,但这在我看来违反了设计内容分离范式。

我的目标是为他们提供一键式方法来输出他们的数据,然后在 Excel 中打开该数据。有人有什么想法吗?

我怀疑 XSL 可能是答案,尽管我不清楚如何使用它。

最佳答案

我认为您需要将 XML 模式(XSD 文件)与 Excel 文件相关联,然后保存。这将为用户提供将文件导出为标准化和经过验证的 XML 数据的可能性。
您可以按照本指南 http://www.mrexcel.com/articles/using-xml-in-excel.php然后根据您的需要个性化 XSD 文件。

关于xml - 创建 Excel 格式的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10142068/

相关文章:

java - Servlet 使用 Apache FOP 抛出 Stackoverflow 错误

javascript - Excel Javascript API - 添加带有类别轴值的图表

Excel - 汇总然后小计?

sql-server - 如何将excel 97自动转换为xlsx

excel - 机器人框架 : Lists should be equal problem with empty values: "None" and ''

python - 如何使用python将数据从hadoop保存到数据库

android - 为对话框中的按钮设置背景?

java - 将数据库表结果隐藏为 XML - 如何生成 XML 文档

xml - Perl 编辑 XML 文件 : search and replace

VBA 私有(private)对象以相同形式超出范围