Forms Data Controls :: Exporting Gridview Image To Excel Sheet
Feb 2, 2010
This is the class file im using to export the datagrid to excel sheet.Problem is i cant able to transfer the image from gridview to excel sheet using this code. What are the modifications i can do for the below code to export the image.
public class ExcelReport { # region Export to excel /// /// Function for Export html report to Excel sheet /// /// File name /// Gridview /// public void ExportToExcel(string fileName, GridView gv) { try { HttpContext.Current.Response.Clear(); HttpContext.Current.Response.AddHeader("content-disposition",
string.Format("attachment; filename={0}", fileName)); HttpContext.Current.Response.ContentType = "application/ms-excel"; using (StringWriter sw = new StringWriter()) { using (HtmlTextWriter htw = new HtmlTextWriter(sw)) { Table table = new Table(); if (gv.HeaderRow
!= null) { //gv.HeaderRow.CssClass = "GridviewStyle"; // gv.HeaderRow.Font.Bold = true; PrepareControlForExport(gv.HeaderRow); table.Rows.Add(gv.HeaderRow); } foreach (GridViewRow row in gv.Rows) { //row.CssClass = "GridviewStyle"; // row.BorderColor = System.Drawing.Color.Blue;
// row.Height = 20; PrepareControlForExport(row); table.Rows.Add(row); } if (gv.FooterRow != null) { PrepareControlForExport(gv.FooterRow); table.Rows.Add(gv.FooterRow); } table.RenderControl(htw); HttpContext.Current.Response.Write(sw.ToString()); HttpContext.Current.Response.Flush();
HttpContext.Current.Response.End(); } } } catch (Exception ex) { throw ex; } } private void PrepareControlForExport(Control control) { for (int i = 0; i < control.Controls.Count; i++) { Control current = control.Controls[i]; if (current is LinkButton) { control.Controls.Remove(current);
control.Controls.AddAt(i, new LiteralControl((current as LinkButton).Text)); } else if (current is ImageButton) { control.Controls.Remove(current); control.Controls.AddAt(i, new LiteralControl((current as ImageButton).AlternateText)); } else if (current is....................................
View 1 Replies
Similar Messages:
Feb 28, 2013
I'm exporting a Gridview to excel. I get all the gridview header and content in excel in addition to that i need to add a header text like report name in header of the excel sheet with line break in header.
I tried the solution in this link [URL] by adding
Table.Caption = "Header Text"
Table.CaptionAlign = TableCaptionAlign.Top
but i get error Reference to a non shared member requires an object reference.
View 1 Replies
Feb 2, 2010
This is the class file im using to export the datagrid to excel sheet. Problem is i cant able to transfer the image from gridview to excel sheet using this code. What are the modifications i can do for the below code to export the image.
public class ExcelReport
{
# region Export to excel
/// <summary>
/// Function for Export html report to Excel sheet
/// </summary>
/// <param name="fileName">File name</param>
/// <param name="gv">Gridview</param>
///
public void ExportToExcel(string fileName, GridView gv)
{
try
{
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.AddHeader("content-disposition", string.Format("attachment; filename={0}", fileName));
HttpContext.Current.Response.ContentType = "application/ms-excel";
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
Table table = new Table();
if (gv.HeaderRow != null)
{
//gv.HeaderRow.CssClass = "GridviewStyle";
// gv.HeaderRow.Font.Bold = true;
PrepareControlForExport(gv.HeaderRow);
table.Rows.Add(gv.HeaderRow);
}......................................
View 2 Replies
Nov 9, 2010
I didn know where to post this query so m posting it here
I am tryin to export the data from d database to an excel sheet m using d following stored procedure for this
[Code]....
BlogAssignment being my database name and Data_Table my table.
Trial.xls is the excel sheet where i am trying to insert the data.
I am getting the follwoing error
[Code]....
View 2 Replies
Apr 28, 2010
I am creating some Graphs using Asp.net Charting control. I need to export the charts created to excel. These charts are going to be saved as images. I am able to export the Graph along with other details successfully using the foloowing code...
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment; filename=Sample.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter stringWriter = new StringWriter();
HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
Table1.RenderControl(htmlTextWriter);
htmlTextWriter.WriteBreak();
string test = Server.MapPath("~/");.......
If i try to open this excel file in any other system, then the image (i.e, charts) wont be available. But the excel shows the image only in my system(where the image is available in hard disk) .
View 4 Replies
Apr 1, 2010
when I used a code of exporting gridview into excel this code worked for a new website which is without masterpage.
my code:
public override void VerifyRenderingInServerForm(Control control) { }
protected void BtnGenerateReport_Click(object sender, EventArgs e)
{
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition",
"attachment;filename=GridViewExport.xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();.....
Now the same code when I copy it in my project having masterpage . there is no compiler error but it is genereating excel file withno data in it but in fact there is data in the grid view at runtime.
View 2 Replies
Jun 25, 2010
I am developing web application using csharp.How can I select details from Microsoft Excel sheet without writing sheet Name? At the moment when selecting details from Excel sheet I specify Excel sheet name like below I am using Payments$. Is it possible to use a number or something else.
[Code]....
View 2 Replies
Oct 17, 2013
I have a project in vb with a gridview in a multiview and i want to save in a workbook excel the gridview displayed data. I have read many articles but in the end i have downloaded the code from URL...and i adapted for my code. The problem is that when i press the ExporttoExcel button it's exporting only this...I cannot figure out that is the problem.
<style> .textmode { mso-number-format:@; } </style><div>
</div>
My code is down
Imports System.Data
Imports System.Data.SqlClient
Imports System.Web.UI.WebControls.TableRow
Imports System.Web.UI.WebControls.GridViewRow
Imports System.Diagnostics
Imports System.IO
Imports System.Configuration
[code]....
View 1 Replies
Aug 19, 2010
I am having a bounded gridview through a database table. I am not showing all table's colum. there are 20 columns in databse table, but in gridview i am shoing only 5 coulmns.
Now I have button on the form on this button's click I can export all data i.e. whatever gridview showing means only 5 columns. But i need to export all 20 columns data to excel sheet.
How can I do that. (I can not show all 20 columns in gridview[this is requirement])
View 8 Replies
Sep 10, 2010
i'm trying to export a gridview to a excel sheet. i tryied several examples but all examples shows only grid with boundfeilds.
here my gridview
<asp:GridView ID="transactiongrid" runat="server" AutoGenerateColumns="False"
onrowdatabound="transactiongrid_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Transaction ID">
<ItemTemplate>
<asp:Label ID="TIDlbl" runat="server" Text='<%#Eval("TID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Customer No">
<ItemTemplate>
<asp:Label ID="CusIDlbl" runat="server" Text='<%#Eval("CusID") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Customer Name">
<ItemTemplate>
<asp:Label ID="cusnamelbl" runat="server" Text='<%#Eval("FirstName")+" "+Eval("LastName")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
View 7 Replies
Jan 25, 2011
I have one big problem for my, of course :)I have one page in my VB .NET website that contains 2 gridviews :GridView1 and GridView2I want to get one exel file with 2 sheets ( sheet A and Sheet B ), Sheet A want to contain data from GridView 1 and Sheet B i want to contain data from GridView 2I just know to save one excel file from one gridview, nd I'vesearched Google for some example but nothing for my case
View 2 Replies
Jul 15, 2010
I am exporting GridView to Excel but keep on getting a pop up "The file you are trying to open, 'somefile.xls' is in a different format than specidied by the file extension. Verify that the file is not corrupted and is from a trusted source before opening the file. Do you want to open the file now?When I click "yes" the file opens fine. But why I am getting the pop up at the first place.Also as I have Office 2007 on my machine
GridView1.DataSource = dv;
GridView1.DataBind();
Response.Clear();
Response.Buffer = true;
[code]...
View 1 Replies
Jan 20, 2011
I have the following scenario shown below
Label: Name
ID Qty
1 10
2 5
Kindly note, the ID. QTy are currently in a gridview and the Label is a label on top of the gridview. I would like to export both the label and the gridview to excel...how can I do this.
View 7 Replies
Jun 25, 2010
This is an ASP.NET 3.5 project being created with VS2008. One page contains a gridview with six columns. One of the columns displays standard, 17 character , Vehicle Identification Numbers (VIN). The VIN numbers display normally when the page is rendered. However, when the gridview is exported to Excel, the VIN numbers change. For example, in the gridview, the VIN might be 12345678912345678But when the gridview exports into Excel, that same VIN becomes 1.23457E+16The value of that Excel cell changes to 12345678912345600, changing the last two digits from 78 to 00. It does this for every VIN in the gridview table.I did some Googling but couldn't find anything specifically on this issue. Has anyone seen it before? Is there a way to format the column in the gridview so that Excel will accept it as literal text? I tried programmatically adding a style called 'text' to that column but that had no effect on the outcome. All of the other columns are behaving normally.
View 3 Replies
Feb 6, 2010
I was requested to develop a GridView like screen to allow easy DataEntry without the need to Click Save/Submit on each row of the GridView.
In other words, the user wants to edit the GridView Cells in a Web Screen as if he is editing Cells in MS Excel. The Data should be saved as soon as he will exit the cell by pressing the down arrow.
It think the only way to do that is to use Ajax technology, right ?
Maybe jQuery or ExtJS ?
View 8 Replies
Jun 22, 2010
I finally managed to export a gridview to an excel sheet.
Next, how can I remove the column width and alternatingrowstyle color (or all formatting if it is easier) "programatically" before exporting it to excel?
Demonstration of what I am trying to accomplish:
[Code]....
View 1 Replies
Oct 14, 2010
I am trying to work through a sample of exporting a gridview to an excel spreadsheet.I found the code below on the internet. I pasted it into a test.aspx page. I need to establish a connection to the NorthWind Database. Or if you have a better example of exporting a gridview to excel, share. Here is the location of the northwind.mdb on my pc: (and is this sample looking for an access database or a sql database...what is the filetype of a sqlserver database?) See code below
c:Program FilesMicrosoft Visual Studio 8SDKv2.0QuickStartaspnetsamplesdataapp_data orthwind.mdb
[Code]....
View 3 Replies
Jan 6, 2011
I realized this has been asked multiple times before, but I still haven't been able to get it to work. I'm trying to export a Gridview to Excel without losing leading zeros. Here is my code. Add added the STYLE lines to try to fix the problem.
Dim attachment
As
String =
"attachment; filename=Awards.xls"
System.Web.HttpContext.Current.Response.ClearContent()
System.Web.HttpContext.Current.Response.AddHeader("content-disposition", attachment)
System.Web.HttpContext.Current.Response.ContentType = "application/ms-excel"
Dim sw
As
New StringWriter()
Dim htw
As
New HtmlTextWriter(sw)
gv.RenderControl(htw)
System.Web.HttpContext.Current.Response.Write(sw.ToString())
Dim STYLE
As
String =
"<style> .text { mso-number-format: ; } </style> "
System.Web.HttpContext.Current.Response.Write(STYLE)
System.Web.HttpContext.Current.Response.[End]()
View 4 Replies
Mar 2, 2011
i am use this code for read excel file:
[Code]....
how to read special cells in excel and I save to DB.
for example: B4 and C4 is merged with named B4.how to read Data of this cell.
View 4 Replies
Feb 2, 2011
i have an export to excel functionality on my page and when i export my this data to excel the backcolor of datarows after export is white.
The backcolor of rows after export to excel should be same as that of aspx page.
How can i get it done?
Here is my logic i tried in rowdatabound event-
[Code]....
View 1 Replies
Jan 21, 2010
I want to export a gridview data to excel; however, my form contains an update panel. I am getting the error message below. Note: the function works without an update Panel.
RegisterForEventValidation can only be called during Render();
private
{
Response.ClearContent();
Response.AddHeader(
Response.ContentType =
[Code].....
View 2 Replies
Jun 14, 2010
I want to export my GridView, but also, replace any CheckBox controls that are rendered automatically with T/F fields in the process, with LiteralControls, so that everything is text in Excel.
See my below code. I'm not getting any errors, but the code is just not working. The resulting spreadsheet contains the CheckBox fields anyway.
[Code]....
View 9 Replies
Jan 29, 2013
Import Data from Excel to Gridview ([URL]) By following the code as mentioned in the post i am able to get excel sheet values and c display them in gridview.
But I want to read Images from Excel sheet and display them in Gridview and also insert them in sql server..
View 1 Replies
May 7, 2015
I am able to save excel sheet from GridView perfectly. However, I need to add one custom column, which will be URL of a file on sever, I am not allowed to add URLs directly in the table (as per company's development policies). I tried pulling URL from web.config however I am not sure where to add that in the following code
<asp:GridView ID="bestpractgrv" runat="server" AutoGenerateColumns="False" CellPadding="3" GridLines="Vertical" Width="100%" BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" PageSize="10" AllowPaging="True" OnPageIndexChanging="OnPaging" DataKeyNames="iID">
<AlternatingRowStyle BackColor="Gainsboro" />
<Columns>
[code]....
View 1 Replies
Sep 10, 2012
I am trying to export a gridview that is returned from a search form. The gridview also has paging enabled. In order to export the records from all pages in the gridview I had to turn off paging and do a databind, but instead of only exporting the search results it exports all the records in the gridview.
How can I only export the records from the search results, but also the make sure the records on the different pages export also?
View 1 Replies