gpt4 book ai didi

asp.net - 为什么我的 Excel 导出顶部有一个空白行?

转载 作者:行者123 更新时间:2023-12-03 01:24:32 24 4
gpt4 key购买 nike

在 ASP.NET 中,我只需将 DataSet 绑定(bind)到 GridView,然后将 ContentType 设置为 Excel,即可将一些数据导出到 Excel。

我的 ASPX 页面非常简单,如下所示:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ExamExportReport.aspx.cs" Inherits="Cabi.CamCentral.Web.Pages.Utility.ExamExportReport" %>
<html>
<body>
<form id="form1" runat="server">
<asp:GridView
ID="gridExam"
AutoGenerateColumns="true"
runat="server">
</asp:GridView>
</form>
</body>
</html>

在后面代码的Page_Load方法中,我这样做:

protected void Page_Load(object sender, EventArgs e)
{
BindGrid();
Response.ContentType = "application/vnd.ms-excel";
Response.AddHeader("content-disposition", "attachment; filename=ExamExport.xls");
}

一般来说,一切正常,Excel 文件会弹出正确的数据。问题是 Excel 文件的列标题上方总是有一个空白的第一行。我只是不明白是什么原因造成的。也许与表单标签有关?也许我需要添加一些样式或一些东西来去除填充或边距?我已经尝试了很多东西,但我就是无法摆脱那个该死的第一个空白行。还有其他人遇到过这个吗?有什么解决办法吗?

最佳答案

@azamsharp - 当你回复时我在其他地方找到了解决方案。 :-) 事实证明,从 ASPX 页面中完全删除表单标记是诀窍,而实现此目的的唯一方法是像您所做的那样重写VerifyRenderingInServerForm 方法。

如果您更新解决方案以包含需要从页面中删除表单标记的事实,我将接受您的答案。谢谢。

关于asp.net - 为什么我的 Excel 导出顶部有一个空白行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/165025/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com