Nếu dtReport chứa các bảng (tức là dữ liệu được xuất khẩu) thì chúng ta có thể xuất bảng vượt trội bằng LỘC sau và chúng tôi cũng có thể định dạng tiêu đề
if (dtReports != null && dtReports.Rows.Count > 0 && !string.IsNullOrEmpty(formName))
{
string filename = formName.ToUpper() + ParsConstant.XLS_EXTENSION;
StringWriter tw = new StringWriter();
using (HtmlTextWriter hw = new HtmlTextWriter(tw))
{
//Binding Datatable to DataGrid.
DataGrid dgGrid = new DataGrid();
dgGrid.DataSource = dtReports;
dgGrid.DataBind();
//Some Properties for the Header
dgGrid.HeaderStyle.Font.Bold = true;
dgGrid.HeaderStyle.Font.Size = 13;
//Get the HTML for the control.
dgGrid.RenderControl(hw);
Response.ContentType = "application/vnd.ms-excel";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");
//Response.Write("<style> TD { mso-number-format:\\@; } </style>");
Response.Write(tw.ToString());
Response.End();
}
}
sử dụng MSO Format sẽ không được tránh hàng đầu của số không, nhưng nó sẽ chuyển đổi văn bản thành chuỗi không được khuyến khích để thực hiện các thao tác.
Nguồn
2014-03-21 17:59:32
điều này phải là một quá trình lặp lại? hoặc cắt và dán từ trang web của bạn một lần? – Randy
Dữ liệu cho bảng đến từ đâu? – Didaxis
Không giống như người khác, tôi sẽ giải thích sự bỏ phiếu của tôi: Đây là một câu hỏi không có đủ chi tiết để gợi ra câu trả lời thực tế về bất kỳ giá trị nào. Cung cấp thêm chi tiết, hoặc tôi nghi ngờ câu hỏi này sẽ được đóng lại – Didaxis