c# web gridview excel로 내보내기
2) 클래스 StudentDemo를 추가합니다.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace WebApplication18
{
public class StudentDemo
{
public StudentDemo(int _studentID, string _studentName, int _classID)
{
this.studentID = _studentID;
this.studentName = _studentName;
this.classID = _classID;
}
private int studentID;//
public int StudentID
{
get { return studentID; }
set { studentID = value; }
}
private string studentName;//
public string StudentName
{
get { return studentName; }
set { studentName = value; }
}
private int classID;//
public int ClassID
{
get { return classID; }
set { classID = value; }
}
}
}
2) 웹 창 추가Default.aspx
1. 프론트 데스크
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication18._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="gvwStudents" runat="server">
</asp:GridView>
<asp:Button ID="Button1" runat="server" Text=" excel" onclick="btnExcel_Click" />
</div>
</form>
</body>
</html>
2. 백스테이지
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication18
{
public partial class _Default : System.Web.UI.Page
{
private List<StudentDemo> allStudents;//
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SettingAllStudents();
BindStudents();
}
}
/// <summary>
///
/// </summary>
private void BindStudents()
{
gvwStudents.DataSource = allStudents;
gvwStudents.DataBind();
}
/// <summary>
/// gridview excel
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnExcel_Click(object sender, EventArgs e)
{
//Excel
Response.Clear();
Response.Buffer = true;
Response.Charset = "utf-8";
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls");
Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");//
Response.ContentType = "application/ms-excel";// excel 。
this.EnableViewState = false;
System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
gvwStudents.RenderControl(oHtmlTextWriter);//gvwUsers Gridview ID
Response.Write(oStringWriter.ToString());
Response.End();
}
public override void VerifyRenderingInServerForm(Control control)
{
}
/// <summary>
///
/// </summary>
private void SettingAllStudents()
{
allStudents = new List<StudentDemo>();
for (int i = 1; i <= 9; i++)// 9 ,i
{
int j = 0;//
int k = 3;// 3
if (i % k == 0) { j = i / k; }
else { j = i / k + 1; }
StudentDemo item = new StudentDemo(i, " " + i, j);
allStudents.Add(item);
}
}
}
}
설명: 다운로드한 것이 난장이라면gb2312를 시도하십시오
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.