sharepoint에서 gridview를 excel로 내보내기
방법 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("
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
CI/CDShareGate 응용 프로그램을 사용하면 작업 예약이 가능하므로 업무 시간 외에 마이그레이션이 실행됩니다. 한 단계 더 나아가 Azure Pipelines를 사용하여 자동화하기로 결정했습니다. ShareGate는 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.