Tag: asp.net

将GridView导出到Excel,而不使用超链接显示为红色的gridview单元格

我有一个ASP.Net 4.0 GridView和一个将GridView数据导出到Excel的button。 这一切工作正常。 但是,在GridView中,每行的三个单元格中的文本都是红色的,因为它们是超链接。 当我将数据导出到Excel时,这些单元格仍然是红色的。 我希望他们是黑色的。 我该怎么做呢? 这是我的代码: Response.ClearContent(); Response.AppendHeader("content-disposition", "attachment; filename=Mobile.xls"); Response.ContentType = "application/excel"; StringWriter stringWriter = new StringWriter(); HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter); foreach (GridViewRow gridViewRow in gvResults.Rows) { gridViewRow.ForeColor = Color.Black; foreach (TableCell gridViewRowTableCell in gridViewRow.Cells) gridViewRowTableCell.Style["forecolor"] = "#000000"; if (gridViewRow.RowType == DataControlRowType.DataRow) { for (int columnIndex = 0; columnIndex < […]

Vb.net出口gridview到Excel

我无法导出我的GridView到一个Excel文件。 除了当我点击导出button时,一切正常,应该导出到Excel文件的数据显示在网页上。 我怀疑这是Response.ContentType和我指定的文件名的问题。 但是,我已经通过了多个文件和例子,似乎这两个是我的情况下的根本问题。 谁能帮忙? <asp:Button ID="btnExport" runat="server" Text="Export To MS Excel File" CssClass="btnMain" OnClick="btnExport_Click" /> Protected Sub btnExport_Click(ByVal sender As Object, ByVal e As System.EventArgs) Dim filename As String = "PerformanceEval Status Report" & Date.Now.Year.ToString & "-" & _ formatNumberTo2Digits(DateTime.Now.Month) & "-" & formatNumberTo2Digits(DateTime.Now.Day) & ".xls" With Page.Response .Clear() .Buffer = True .AddHeader("content_disposition", "attachment;filename" […]

使用OLEDB创buildxls工作表时的数据types

我有一个ASP.NET 4.0 web app ,它将数据从SQL Server 2008 R2读取到DataSet 。 现在我想把这个数据写入一个xls文件(Office 2003)。 目前,我使用CREATE TABLE创build一个空的工作CREATE TABLE ,并使用insert语句将数据逐行写入。 但是我真正想要的是根据数据集中的数据形成excel文件中的文件。 例如,如果数据集中的字段是system.decimaltypes,我希望excel中的相应列被格式化为十进制。 到目前为止,我在CREATE TABLE statement尝试了不同的数据types。 我尝试SQL datatypes (int,bigint,money,datetime,bit,nvarchar和xml是我的数据库使用最多的),我也尝试了几个Excel-specific datatypes以及几个OleDB特定的Excel-specific datatypes ,但没有成功。 数据被写入文件,但是列保持格式化为默认值。 一些详细信息: String AceConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filename + "; Extended Properties=\"Excel 8.0; HDR=YES; IMEX=0; READONLY=FALSE;\""; //filename is the target xls file **example CREATE TABLE statement (with SQL […]

无效的字符导出gridview excel文件

我正在将gridview数据导出到Excel文件。 这是出口罚款,但有一个小错误。 在gridview中,一列中包含特殊字符,这是不能正常打印的。 要导出的代码: Private Sub exportToExcel(ByVal exportFull As Boolean) '———————————————————————————————————— Response.Clear() Response.Buffer = True Dim fileName As String = "Replacement_" + Convert.ToString(DateTime.Now.Day) + "_" + Convert.ToString(DateTime.Now.Month) + "_" + Convert.ToString(DateTime.Now.Year) + ".xls" Response.AddHeader("content-disposition", "attachment;filename=" + fileName) Response.Charset = "UTF-8" Response.ContentType = "application/vnd.ms-excel" Dim strWrite As New StringWriter() Dim htmlWrite As New HtmlTextWriter(strWrite) Dim htmlfrm […]

通过Asp.net在Sql Server表中上载或导入Excel工作表中的多个工作表

我有超过一张工作表excel工作表,我想上传/导入这张excel表到表。 例如: Excel工作表格式: 表1 Ram | Kumar | 耆那教 Radhe | Mohane | 夏尔马 工作表2 Mohan | Kumar | 古普塔 Chand | Shekhar | 维尔马 我想上传/导入这个Excel中的SQL Server表。 表名:info 名字| 中间名| 姓

在导出为ex​​cel时显示等待图像

<asp:ScriptManager ID="ScriptManager1" runat="server"/> <asp:UpdateProgress ID="UpdateProgress1" runat="server" AssociatedUpdatePanelID="UpdatePanel1"> <ProgressTemplate> <asp:Image ID="Image1" ImageUrl="waiting.gif" AlternateText="Processing" runat="server" /> </ProgressTemplate> </asp:UpdateProgress> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> <ContentTemplate> <asp:ImageButton ID="imgBtn_PDF" runat="server" ImageUrl="../images/pdf.png" Width="34" Height="17" Style="padding-top: 7px" OnClick="imgBtn_PDF_Click" /> </ContentTemplate> <Triggers> <asp:PostBackTrigger ControlID="imgBtn_PDF" /> </Triggers> </asp:UpdatePanel> In the above code am using the update panel i am displaying waiting message with progress bar […]

ASP.NET将DataView导出为Excel 2010格式问题

我正在导出DataView对象到Excel文件示例。 我的解决scheme只是一个简单的Download.aspx页面与一个覆盖函数: ASPX.CS文件: protected override void Render(HtmlTextWriter writer) { Response.ContentType = "application/ms-excel"; Response.AddHeader("Content-Disposition", "attachment; filename=export2excel.xls"); DataView view = (DataView) Session["MyView"]; exportGrid.DataSource = view; exportGrid.DataBind(); exportGrid.RenderControl(writer); } ASPX文件: <form id="Form1" method="post" runat="server"> <asp:DataGrid id="exportGrid" style="Z-INDEX: 101; LEFT: 16px; POSITION: absolute; TOP: 16px" runat="server" CssClass="dgDefault" AutoGenerateColumns="False"> <AlternatingItemStyle BackColor="#EFF7D3"></AlternatingItemStyle> <HeaderStyle Font-Bold="True" BackColor="#FF0000"></HeaderStyle> <Columns> <asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn> <asp:BoundColumn DataField="Description" […]

如何设置Excel工作表,以便如果我添加新的列或行,ASP仍识别这些列和行作为我正在阅读的原始表的一部分

你好,来自SO的朋友。 我刚刚开始学习如何从Excel工作表中读取数据(使用OLEDB),我必须承认,当工作表中只有一个表格时,我觉得很容易。 但是,当我必须从同一个表中的多个表中读取数据时,我感到困惑,甚至当我知道必须从可以添加新列的表中的一部分读取数据时(参见第二个表中的“RETURNS#”列在图像下方) 正如我前面提到的那样,我是从excel中读取数据的新手,所以我不知道是否需要在表单中进行某种特殊configuration ,以便我可以轻松地分辨出哪些数据来自第一个数据表和来自第二个表,甚至更多的“RETURNS#”列添加到第二个表,那些新的列仍然可以被识别为“RETURNS#”部分的一部分(返回1,返回2 ) 如果能够引导我 ,或者向我推荐一些关于这个主题的文章,或者通过哪些关键词search它们,或者通过解释(如果可能的话)你将如何处理这种情况,我将非常感激。 任何意见或指导将不胜感激。 提前致谢。 PS如果你不明白我说的是什么(由于我的英文不好),请告诉我你不明白哪一部分,我会尝试重写它。 以防万一它帮助你理解我打算使用的模板,这里有一个链接

ASP.NET在同一个Excel工作表中读取多个表

我一直在尝试读取放置在同一个工作表中的一组表使用OLEDB,但我找不到一个方法列出表中的表。 这是我一直在尝试用OLEDB: DataTable dtExcelSchema; //Get the Schema of the WorkBook dtExcelSchema = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); connExcel.Close(); //Read Data from Sheet1 connExcel.Open(); OleDbDataAdapter da = new OleDbDataAdapter(); DataSet ds = new DataSet(); cmdExcel.CommandText = "SELECT * From [" + "Sheet1$" + "]"; da.SelectCommand = cmdExcel; da.Fill(ds); 但是数据集最终会在同一个地方放置所有的表格,就像它将包含所有表格的整个区域一样,这绝对不是我所需要的。 你知道任何一个库允许我在同一个工作表中读取多个表(如果可能的话)吗? 提前致谢。

导出列表视图数据在asp.net中擅长

我想从列表视图导出数据。 我已经尝试了以下内容: protected void btnExporttoExcel_Click(object sender, EventArgs e) { try { Response.Buffer = true; Response.ContentType = "application/x-msexcel"; Response.AddHeader("Content-Disposition", "attachment; filename=asdf.xls"); Response.ContentEncoding = Encoding.UTF8; Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); if (dropdown1.SelectedValue=="1") { listview.RenderControl(hw); } Response.Write(sw.ToString()); Response.End(); } catch (Exception ex) { //catching exception } } 在这我获得输出,但数据导出为<HTML>标签格式。帮我导出只有数据从列表视图。 <thead> <tr> […]