sharepoint에서 gridview를 excel로 내보내기

sharepoint 기반이지만.net기술, 하지만 일부.net의 기본적인 실현 방법은sharepoint에서 여전히 차이가 있습니다.sharepoint에서gridview를excel로 내보냅니다.net는 다르다.구체적으로 설명하다
방법 1: GridViewExportUtil 보조 클래스 사용
protected void lkbtnExport_Click(object sender, EventArgs e)
        {
            try
            {
                GridViewExportUtil.Export("PlannedTools.xls", gvPlanedTools, null);
            }
            catch(Exception ex) {
                panError.Visible = true;
                lbError.Text = ex.Message;
            }
        }

방법2: 다른 방법으로gridview를 excel로 내보냅니다. 그러나gridveiw에 특정한 열이 있습니다. 예를 들어 신분증입니다. 이것은 내보낸 excel이 이런 방법으로 과학적인 계수가 나타날 것입니다. 실제 신분증 번호가 아니라 어떻게 변환합니까?장응답만 사용하면 됩니다.Write(@"td") </span> 형식의 mso-number-format:General; mso-number-format:\@;로 변경하면 됩니다. </p>
<pre><code class="language-csharp">protected void btnExport_Click(object sender, EventArgs e)
{
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("content-disposition", "attachment; filename=IBLAC_Question_Report.xls");
Response.ContentEncoding = System.Text.Encoding.Unicode;
Response.ContentType = "application/ms-excel";
Response.BinaryWrite(System.Text.Encoding.Unicode.GetPreamble());
System.Text.StringBuilder sbTotal = new StringBuilder();
string strQuestionReportName = "QuestionReportName";
string strQuestionReporterName = "QuestionReporterByName";
string strQuestionReporterCompanyName = "QuestionReporterCompanyName";
sbTotal.AppendLine(string.Format("<tr><th>{0}</th><th>{1}</th><th>{2}</th></tr>", strQuestionReportName, strQuestionReporterName, strQuestionReporterCompanyName));
//excel 행 제목 정의
StringBuilder sb = new StringBuilder();
try
{
foreach (DataRow dr in objQustionReport.Rows)
{
sb = new StringBuilder();
sb.Append("<tr>");
sb.AppendFormat("<td>{0}</td>", HttpUtility.HtmlDecode(Convert.ToString(dr["QuestionDetial"])));
sb.AppendFormat("<td>{0}</td>", HttpUtility.HtmlDecode((new ListOperations()).getCurrentUserDisplayName(Convert.ToString(dr["QuestionUserID"]))));
sb.AppendFormat("<td>{0}</td>", HttpUtility.HtmlDecode(Convert.ToString(dr["QuestionCompanyName"])));
sb.Append("</tr>");
sbTotal.AppendLine(sb.ToString());
}
Response.Write("<html><head><meta http-equiv=\"content-type\"content=\"application/ms-excel; charset=UTF-8\">");
Response.Write(@"<style>
td
{padding-top:1px;
padding-right:1px;
padding-left:1px;
mso-ignore:padding;
color:black;
font-size:10.0pt;
font-weight:400;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
mso-font-charset:134;
mso-number-format:General;
text-align:general;
vertical-align:bottom;
border:.5pt solid windowtext;
mso-background-source:auto;
mso-pattern:auto;
white-space:normal;}
th
{padding-top:1px;
padding-right:1px;
padding-left:1px;
mso-ignore:padding;
color:white;
font-size:10.0pt;
font-weight:700;
font-style:normal;
text-decoration:none;
font-family:Calibri, sans-serif;
mso-font-charset:0;
mso-number-format:General;
text-align:general;
vertical-align:bottom;
border:.5pt solid windowtext;
background:#366092;
mso-pattern:black none;
white-space:normal;}
");
Response.Write("");
Response.Write(sbTotal.ToString());
Response.Write("

좋은 웹페이지 즐겨찾기