我正在Web表单页面中创建一个excel文档,当我加载该页面时,系统会提示我下载一个excel文件,该文件在我的计算机上打开正常。 但是,如果我将相同的文件作为附件发送并尝试在我的手机上查看它,则会收到错误消息,说明文件格式不受支持。
这是我下面的代码..希望有人可以解释一下......
我手机上的错误说:
文件读取错误。文件类型不受支持或文件已损坏。
excelling.aspx代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="excelling.aspx.cs" Inherits="app_Files_excelling" %>
<html>
<head runat="server">
<title></title>
</head>
<body>
<p runat="server" id="p1">Hello world.</p>
<table>
<thead>
<tr>
<th>column 1 header</th>
<th>column 2 header</th>
</tr>
</thead>
<tbody>
<tr>
<td>column 1 value</td>
<td>column 2 value</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>Footer 1</td>
<td>Footer 2</td>
</tr>
</tfoot>
</table>
</body>
</html>
excelling.aspx.cs
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.Configuration;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class app_Files_excelling : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("Content-Disposition", "attachment;filename=NCR.xls");
}
}
答案 0 :(得分:0)
与评论过的人一样,您需要在通过浏览器提供之前生成真正的XSLX文件。您可以通过许多库轻松实现这一目标。