【发布时间】:2012-08-08 10:27:12
【问题描述】:
我有一个asp.net 页面,其中有一个gridview 和一个按钮。 在按钮单击事件中,我编写了将 gridview 导出到 excel 的代码,该代码运行良好。 但是当我尝试打开导出的 excel 文件时,它会显示一个对话框:
“您尝试打开的文件格式不同于 由文件扩展名指定。验证文件没有损坏 并且在打开文件之前来自受信任的来源”。
不仅如此,我在 gmail 中以附件的形式发送了该 excel 文件,并尝试在移动设备中打开它,当时它以 html 文件的形式打开。我该怎么办,因为我的客户将使用移动设备查看邮件.
【问题讨论】:
-
你尝试什么..?输入您尝试过的代码
-
您已将 html 表导出到具有 xls 或 xlsx 扩展名的文件(我假设通过
GridView.RenderControlMethod)。 Excel 可以解释 html 表格,但它不是真正的 Excel 文件。使用 EPPLus 创建一个真正的 excel 文件。 -
@TimSchmelter 你能告诉我什么是 EPPPlus..
-
mathewtinus,稍微搜索一下就会得到这个链接epplus.codeplex.com 作为 epplus 的第一个结果。我第二次使用这个包的 Tim 的建议,因为它创建了一个本地 excel 文档,而不是下面使用的 html table hack。在更高版本的 excel 中,html 表格路由会导致错误和格式问题。
标签: c# asp.net gridview export-to-excel