【问题标题】:export XML -> Excel导出 XML -> Excel
【发布时间】:2010-07-23 15:21:47
【问题描述】:

我已经在生成一个包含 2 个工作表的 excel XML 文件 (.xml)。

问题 #1:

下载 XML 文件的人不知道在 Excel 中打开文件。 (他们会抱怨。)

解决方案 #1:

我将文件重命名为 .XLS 而不是 .XML。

问题 #2:

在 Excel 中打开文件时出现此错误:

The file you are trying to open, ‘XXX.xls’ is in a different format than specified   by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file.

解决方案 #2:

以某种方式将 XML 文件转换为 XLS 文件。

所以我来找你了……

目标:

他们需要能够通过双击打开文件。 我不想使用某些 3rd 方库重建 excel 文件。

想法:

也许可以使用以下工具将 XML 转换为 xls:

http://npoi.codeplex.com/
http://excelpackage.codeplex.com/

我需要一些实现这一目标的最简单、最精简的示例代码。

还有其他想法吗?

【问题讨论】:

  • 看看microsoft.com/downloads/…它是一个微软的xml下载,可以和excel一起工作。不确定它是否能提供您需要的一切,因为我以前没有使用过。

标签: c# xml excel openxml export-to-excel


【解决方案1】:

只是一个随机的想法:如果您要生成 XML 供人们使用 Excel 打开,为什么不首先生成 XSL(或可能是 XSLX)?

【讨论】:

  • (我猜你的意思是 xls 和 xlsx)基于文本的模板用于项目的所有其他报告。我不喜欢这将是唯一使用 3rd 方 dll 来生成电子表格的报告,因为它有多个工作表。
  • 好的,对于 XSL,您需要某种组件。至于 XSLX,您不需要任何第 3 方组件。基本上,这只是 zip 文件中的一些 XML。顺便说一句:如果您正在运行一个网络应用程序,您可以创建一个 HTML 表格并将页面的内容类型标记为 application/excel 和 excel 将能够将表格显示为电子表格。
  • 我设置内容类型将不允许多个工作表。除非其他人另有说明,否则 zip 文件似乎是要走的路。
  • 你是对的,您将无法使用描述的解决方案进行多个工作表。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多