Tag: gridview

在ASP.NET Linq数据绑定中将GridView数据导出到Excel

我使用波纹pipe代码出口gridview数据优秀,但问题是,整个页面导出为Excel。 我只想要gridview数据不是整个页面导出。 如何解决这个问题? HtmlForm form = new HtmlForm(); Response.Clear(); Response.Buffer = true; string filename = "GridViewExport_" + DateTime.Now.ToString() + ".xls"; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.Charset = ""; Response.ContentType = "application/vnd.ms-excel"; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); gdvInBox.AllowPaging = false; gdvInBox.DataBind(); form.Controls.Add(gdvInBox); this.Controls.Add(form); form.RenderControl(hw); //style to format numbers to string string style […]

如何解决一些不在gridview中显示的excel数据

我上传的是excel文件,但是GridView无法获得“U,V&AB”列的值,其他的列也没有。 “列F21,F22,F28”中的值由于这些列中存在值而返回null。 我感谢有人能帮助我~~~ Excel文件: 在这里input链接描述 Excel文件: 网格视图 .CS protected void upload_Click(object sender, EventArgs e) { string path = Server.MapPath(@"~\Reference\"); string the_file = path + ExcelUpload.FileName; ExcelUpload.SaveAs(the_file); if (System.IO.File.Exists(the_file)) { DataTable test = getDataFromXLS(the_file); GridView1.DataSource = test; GridView1.DataBind(); foreach (DataRow dr in test.Rows) { if (dr["F31"].ToString() != "") { project_id.Value = dr["F31"].ToString(); if (dr["F21"].ToString() != "") […]

CSV文件中的SQL表格在Excel中显示为“ ”的NULL行 – RESOLVED

基本上,我在我的VB.NET gridview中显示一个SQL表,一旦它在我的gridview,我有一个button,从Visual Studio导出结果到一个CSV文件,CSV文件中的一切看起来很好,除了任何单元格在SQL表中显示为NULL:   我试图解决这个存储过程使用代码下面: UPDATE EmailManagementTable SET Excluded = '' WHERE Excluded IS NULL 但即使这个代码,我仍然遇到同样的问题。 这是我的button代码,将gridview结果导出为CSV: Response.Clear() Response.Buffer = True Response.AddHeader("content-disposition", "attachment;filename=gvtocsv.csv") Response.Charset = "" Response.ContentType = "application/text" Dim sBuilder As StringBuilder = New System.Text.StringBuilder() For index As Integer = 0 To GridView1.Columns.Count – 1 sBuilder.Append(GridView1.Columns(index).HeaderText + ","c) Next sBuilder.Append(vbCr & vbLf) For i […]

如何显示在asp.net c#中导出到Excel后的GridView?

我写了一个程序,其中的要求是当用户select特定的date,然后应显示一个报告。 在这里,我所展示的报告是在GridView的单独页面下button点击甚至。 但现在需要下载报告,同时他们点击查看并存储到某个特定的文件夹中。 所以,我写了下面的代码,它正在将报告下载到excel格式到特定的文件夹,但我不能再看到gridview。 在将数据绑定到gridview之后,我将下面的函数放到了pageload中,但是现在我可以看到,在debugging指向绑定网格的指针并一次又一次导出excel时,页面显示错误“网页无法显示”。 请帮我解决这个问题。 这里是我的代码示例写入Excel并存储到一个位置: private void ExportPagetoExl() { Response.Clear(); Response.Buffer = true; if (string.IsNullOrEmpty(cpIdStr)) Response.AddHeader("content-disposition", "attachment;filename="+ Request["year"] +"_" + Request["month"] + "_Transaction_" + requestChannel + ".xls"); else { Response.AddHeader("content-disposition", "attachment;filename=" + Session["cpUsername"] + "_" + Request["year"] + "_" + Request["fullmonth"] + "_" + requestChannel + ".xls"); } Response.Charset = string.Empty; Response.ContentType = […]

Gridview没有得到Excel文件中的最后一行

我写了一个代码来获取gridview的Excel。 一切工作正常,除了gridview中的一行。 当我将excel导出gridview时,最后一行不包含在excel文件中。 当我扫描我的整个代码,然后我发现一个代码是造成一个问题。 这里是代码: protected void OnDataBound(object sender, EventArgs e) { GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal); TableHeaderCell cell = new TableHeaderCell(); cell.Text = "A"; cell.ColumnSpan = 9; row.Controls.Add(cell); gv.HeaderRow.Parent.Controls.AddAt(0, row); } 此代码用于将新的标题添加到合并的单元格的网格视图。 删除这段代码后,一切正常。 但是我需要这个代码。 导出为Excel代码: Response.Clear(); Response.AddHeader("content-disposition", "attachment;filename=Rept" + DateTime.Now.ToString("yyyy_MM_ddThh_mm_ss_") + ".xls"); Response.Charset = ""; Response.ContentType = "application/vnd.xls"; System.IO.StringWriter stringWrite = […]

将多个网格视图导出到多个Excel表单

我在我的网站有3个gridviews我需要出口到Excel,但我需要每个gridview出现在不同的工作表。 此链接导出GridView到多个Excel工作表使用非常相似的东西导出多个网格视图到多个Excel标签(工作表) 为了导出多个gridviews到多个工作表,我使用.NET,我已经下载了ClosedXML和DocumentFormat.OpenXml.dll 。 在Web应用程序中,我没有错误,但是XLS输出是空的。 任何人都知道如何解决这个问题? 你能提出其他方法吗? 先谢谢你。 请检查下面的代码。 protected void btnExportBoth_Click(object sender, EventArgs e) { XLWorkbook wb = new XLWorkbook(); GridView[] gvExcel = new GridView[] { gv1, gv2, gv3 }; string[] name = new string[] { "gv1", "gv2", "gv3" }; for (int i = 0; i < gvExcel.Length; i++) { if (gvExcel[i].Visible) { gvExcel[i].AllowPaging […]

在gridview中添加空行的问题

我已经从数据库表中获取数据,将其绑定到gridview,然后将数据从gridview导出到excel。 它工作正常。 但是当我使用下面的代码在数据绑定事件的gridview的顶部添加一行: protected void gvReports_DataBound(object sender, EventArgs e) { if (gvReports.Rows.Count > 0) { GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal); int count = gvReports.HeaderRow.Cells.Count; TableHeaderCell cell = new TableHeaderCell(); cell.BorderWidth = 0; cell.Text = "Commodity " + ddlCommMFArrival.SelectedItem.Text; cell.ColumnSpan = count – 2; row.Controls.Add(cell); row.BackColor = ColorTranslator.FromHtml("#f5fafd"); gvReports.HeaderRow.Parent.Controls.AddAt(0, row); } } 将Gridview导出到Excel的代码: […]

最好的方法来使用asp.net将选定的数据转换成excel表格

我有一个SQL语句,select一个数据表,我想导出到.xls格式的Excel,我添加这个表格到一个网格视图,然后呈现该网格视图创build一个HTML编写器,并写在Excel文件使用ASP 。净。 但我一直有这个警告,文件格式和扩展名不匹配。 问题是您正在创build的文件不是一个真正的Excel文件。 这是带有.xls扩展名的HTML。 请,我需要知道什么是最好的方式将这些选定的数据导出到xls文件没有警告。

将大数据查询(60k +行)导出到Excel

我创build了一个报告工具作为内部Web应用程序的一部分。 该报表在GridView中显示所有结果,并使用JavaScript将GridView的内容逐行读取到Excel对象中。 JavaScript继续在不同的工作表上创build数据透视表。 不幸的是我没想到,如果返回几天以上,GridView的大小会导致浏览器的超载问题。 该应用程序每天有几千条logging,比方说每个月有6万条logging,理想情况下,我希望能够将所有结果返回到一年。 行数造成浏览器挂起或崩溃。 我们使用SQL Server的Visual Studio 2010上的ASP.NET 3.5,预期的浏览器是IE8。 该报告由一个gridview组成,该gridview根据用户select的群体从less数存储过程中获取数据。 GridView在UpdatePanel中: <asp:UpdatePanel ID="update_ResultSet" runat="server"> <Triggers> <asp:AsyncPostBackTrigger ControlID="btn_Submit" /> </Triggers> <ContentTemplate> <asp:Panel ID="pnl_ResultSet" runat="server" Visible="False"> <div runat="server" id="div_ResultSummary"> <p>This Summary Section is Automatically Completed from Code-Behind</p> </div> <asp:GridView ID="gv_Results" runat="server" HeaderStyle-BackColor="LightSkyBlue" AlternatingRowStyle-BackColor="LightCyan" Width="100%"> </asp:GridView> </div> </asp:Panel> </ContentTemplate> </asp:UpdatePanel> 我对我的团队相对来说比较陌生,所以我遵循了他们将sproc返回给DataTable的典型做法,并将其用作后台代码中的DataSource: List<USP_Report_AreaResult> areaResults = new List<USP_Report_AreaResult>(); […]

在GridView中使用自动生成的列提取列数和标题文本

我正在重写我们团队的主库中的一个函数,其中一个function是将Gridview导出到Excel电子表格。 我已经有一个函数将DataSet导出到Excel,所以我需要做的就是将一个GridView转换为一个DataSet。 没问题吧? 一切都很好,直到我发现GridView对象的列收集是空的,并且使用自动生成的列时,标题文本为空。 我知道MS曾经说过,你放弃了gridview渲染数据的方式,但是我找不到任何能显示我如何捕获列集合的东西。 我希望这个图书馆尽可能灵活。 这是我的function,因为它现在… public static MemoryStream GridViewToXLSX(GridView Gridview, Options options = null) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); for (int i = 0; i < Gridview.Columns.Count; i++) { dt.Columns.Add(Gridview.Columns[i].HeaderText); } foreach (GridViewRow row in Gridview.Rows) { DataRow dr = dt.NewRow(); for (int j = 0; j […]