打开一个网页作为Excel文件,但与.xlsx文件

好的,这可能有点不寻常。 如果有更好的方法来做到这一点(这很容易,我愿意接受)。 我之前发现,我可以打开一个由GridView或者表格组成的网页,以及标题等,作为一个excel文件,效果很好! 它使用颜色和alignment方式格式化Excel文件,类似于页面中的html。 对于后来的excel版本,虽然它看起来还是有效的,但它给了我一个警告,即格式化时间在打开之前是无效的。 所以我试着将内容types改为更新版本的excel,但是我什么也没有得到。 这是我一直在做的(下面)。

有谁知道如何改变它,以便我可以在当前版本的Excel中打开页面而不会收到警告?

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Response.AppendHeader("Content-disposition", "attachment; filename=Filename.xls") Response.ContentType = "application/vnd.ms-excel" End Sub 

您没有创build一个Excel文件。

您正在创build一个.xls文件扩展名的HTML文件。 这是一个HTML文件的错误扩展,这就是为什么Excel给你一个警告。 正确的扩展名是.html.htm 。 不幸的是, .html文件不能自动在Excel中打开,所以更改扩展名将需要用户在Excel中手动打开文件,而不是双击它。

恐怕没有简单的方法来解决这个问题。 我们有同样的问题,我们通过创build一个真正的 Excel文件来解决这个问题。 有很多用于.NET的Excel库。 我们使用SpreadsheetLight ,因为它可以轻松地将DataTable复制到Excel文件 并将该文件发送到Web客户端 。