Web Forms :: To Use Response.Write To Adjust Column Widths When Exporting Data To MS Excel?
Feb 14, 2010Is there a simple way to use Response.Write to adjust column widths when exporting data to MS Excel?
View 3 RepliesIs there a simple way to use Response.Write to adjust column widths when exporting data to MS Excel?
View 3 RepliesEarlier,I was having UltrawebGrid control in my aspx page.Due to performance issues, we have replaced it with asp:GridView control.We needall the functionalities implemented with the UltrawebGrid using the gridview.With UltrawebGrid , the user was allowed to adjust the column widthsby dragging and save it.Is there any possible way to achieve this using GridView?
View 3 Replies[Code]....
Stacked-column chart has inconsistent column segment widths
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]....
I am trying to export my Model to an Excel sheet. I have 31 fields out of which only 29 are exported. Among the 3 fields that I am not able to export 2 are of type Enum and one of DateTime. Their is another DateTime field also, but that is exported properly. Here are few fields of the model :
[EnumDataType(typeof(Suffix)), Display(Name = "Suffix *")]
[Required(ErrorMessage = "Suffix is Required")]
public Suffix NameSuffix { get; set; }
[EnumDataType(typeof(InquiryStatus)), Display(Name = "Status")]
[Required(ErrorMessage = "Status is Required")]
[Code] ....
Among the 4 fields above, NameSuffix, Inquiry_Status & FollowUpDate are not exported. InquiryDate is exported.
My exporting code is :
DataGrid dg = new DataGrid();
dg.DataSource = inqs.ToList<Inquiry>();
dg.DataBind();
string filename = "InquiryList_" + DateTime.Now + ".xls";
Response.ClearContent();
[Code] ....
In the ContentType, I alos tried with ""application/ms-excel";, but that makes no difference.
What can be the error for the above ?
I'm creating a ListView and have been unable to format column widths. After much research I have found that the width property of the <asp:Label doesn't work. I'm using
<asp:Label
ID="lblVCArea"
runat="server"
width="10"
BackColor="Aqua"
Text='<%# Eval("VCArea") %>'
/>
I test the FormView by changing the width property and it doesn't affect the width of the column. The <th control in the layout template has a width="60" that appears to be working. If I remove the <asp:label from the <td in the Item and AlternateItem templates, the width is set to 60. When I paste the <asp:label back into the <td, the width of the column increases to about 200px even though the width is set to 10. I set the backcolor to Aqua to see the label and it is about 200 px widt.
My problem is: The GridView normally fits the grid perfectly to the data so that each cell only spans one row and has the appropriate column widths. However, when I add a row of TextBoxes to the bottom of this grid, the column widths suddenly all become equal, so that some cells with lots of words span multiple rows. Is there anyway to prevent this?
View 4 Replieswhen 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.
I am having a great deal of difficulty getting a ModalPopupExtender to hide after I export a datatable to Excel.
If I simply rem out the Response.write in the code below, everything works correctly, but of course I don't get my excel sheet.
I have tried all kinds of ways to do this. Including calling a javascript function to hide it, wrapping the Panel in an updatePanel and placing the TransactionControl in a asp:PostBackTrigger.
All without affect. Anyone have a clue as to how to do this?
I was also hoping some event would fire after the ModalPopupExtender hides, but of course there is no such luck.
[Code]....
I've a gridview which I am rendering to a html text writer and allowing clients to download as an excel spreadsheet using Response.Write. I'm using AJAX in my website now and suddenly it stopped working. This is the code I'm using
public static void Convert(DataSet ds, HttpResponse response)
{
try
{
//1. declare filename to export
string filename = "export";
//2. clear response object
response.Clear();
response.Charset = "";
//3. set response mime type to excel
response.ContentType = "application/vnd.ms-excel";
//4. prompt user to download the file
response.AppendHeader("content-disposition", "attachment; filename=" + filename + ".xls");
//5. create a string writer
StringWriter stringWrite = new StringWriter();
//6. create html writer which uses the string writer
HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);
//7. instantiate a gridview
GridView gv = new GridView();
//8. set gridview datasource to the dataset
gv.DataSource = ds.Tables[0];
//9. bind gridview
gv.DataBind();
//10. tell the gridview to render itself into htmltextwriter
gv.RenderControl(htmlWrite);
//11. output html
response.Write(stringWrite.ToString());
//12. end response
response.End();
}
catch (Exception ex)
{
string str = ex.Message;
}
}
I've found that Response.Write doesn't work with AJAX. Are there any alternatives to this?
I have an asp:Table. Its with is 100%. This table has only one row but 6 columns. The width of first 5 column is fixed at 150px. The last one does not have its Width specified and so it takes up the rest. The whole row has a background. If any of the first 5 column is clicked, the background of that cell is changed to white.In my development computer, the last column has about 250px. Yet in user computer, as the monitor has a smaller resolution, the last column has only 30px or so. User complains it is ugly and wish to merge the last column with the previous one. How to do so?
Source code:
[Code]....
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.
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]....
I catch the error of "Property Evaluation Failed" for the sentence "Response.End" in the following code.
Sub exportToExcel(ByVal _DT As DataTable)
Dim dt As DataTable = _DT
Dim attachment As String = "attachment; filename=userlist.xls"
Response.ClearContent() [code]....
let me know how to export asp.net4.0 chart data to pdf/excel .
View 2 RepliesI am trying to export an ASP.NET 3.5 DataGridView to Excel using the following code :
protected
void Button1_Click(object sender,
EventArgs e)
{
Response.Clear();
Response.Buffer = true ;
Response.AddHeader("content-disposition" ,
"attachment;filename=text.xls" );
Response.Charset = "" ;
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" ;
StringWriter sw =
new StringWriter ();
HtmlTextWriter hw =
new HtmlTextWriter (sw);
GridView1.DataSource = RecordsDataSet;
GridView1.DataBind();
GridView1.AllowPaging = false ;
GridView1.DataBind();
GridView1.HeaderRow.Style.Add("background-color" ,
"#FFFFFF" );
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridViewRow row = GridView1.Rows[i];
//Change Color back to white
row.BackColor = System.Drawing.Color .White;
//Apply text style to each Row
row.Attributes.Add("class" ,
"textmode" );
}
GridView1.RenderControl(hw);
//style to format numbers to string...........
I need a way to export data from MySql database (or simply from DataTable) to Excel and set colors of particular rows based on one of the fields' content.
I don't want to export the whole GridView because I need a way to add fields with calculated values as needed.
I have the following code that works:
[Code]....
But I don't know how to set colors to particular rows. Also, I don't know how to make Excel treat text fields that look like numbers as text to avoit scientific notation.
I currently have a data grid that exports to Excel on an ASP.NET page (which is used for reporting purposes) which works great until we put it under the stresses of a full scale production environment. With a multitude of users using it it seems to fill up the server memory quite quickly since the data thats being pulled is rather large. The requirements of the page are: The data needs to be queried and exported to excel, so theres no point to getting around that. I've noticed that xls files are rather large in comparison to their xlsx counter parts, using xlsx files would be fine for my application. I've noticed that xlsb (Excel binary) are even smaller(approx 25% the size of the their xls counterpart). Is there anyway to change my code to export to xlsb (first choice) or xlsx rather than xls? I think it has something to do with Mime Types but I'm not positive.
Here is the code that I'm using for exporting:
[Code]....
I found the following code online but I get error message "
RegisterForEventValidation can only be called during Render();
My C# code is:
[Code]....
I have an export button which exports the datagrid data to the excel sheet, now the problem is it is not exporting the right data to the excel sheet, the address column is showing just the 1st line of address shown in the datagrid and also not showing the
county .the code for this button is below.
protected void btnExport_Click(object sender, EventArgs e)
{
var _exportData = FilteredAudienceAsTable;
Export(_exportData, "Audiences.xls");
[Code]...
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]...
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) .
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.
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 Replieswhat is difference between Response.write and Response.output.write
View 2 Replies