0
我正在使用以下代碼將數據庫中的多個表的數據輸出到Excel文檔。iTextSharp EXCEL輸出
Protected void btnExcelExport_Click(object sender, EventArgs e)
{
string strQuery = "SELECT s.Story, s.StoryCategoryID, CONVERT(VARCHAR(10),
s.CreationDate, 103) AS CreationDate, m.CompanyRole, af.Name FROM Story s INNER JOIN
ProjectIterationMember pm ON pm.ProjectIterationMemberID = s.ProjectIterationMemberID
INNER JOIN Iterations i ON i.ProjectIterationID = pm.ProjectIterationID INNER JOIN
Member m ON m.MemberID = pm.MemberID INNER JOIN ProjectStoryFactors psf ON psf.StoryID =
s.StoryID INNER JOIN AgileFactors af ON af.AgileFactorID = psf.AgileFactorID WHERE
i.ProjectID = '" + proj_id + "'";
SqlCommand cmd = new SqlCommand(strQuery);
DataTable dt = GetData(cmd);
GridView GridView1 = new GridView();
GridView1.AllowPaging = false;
GridView1.DataSource = dt;
GridView1.DataBind();
Response.Clear();
Response.Buffer = true;
Response.AddHeader("content-disposition","attachment;filename=RetroCloud" +
DateTime.Now.Ticks + ".xls");
Response.Charset = "";
Response.ContentType = "application/vnd.ms-excel";
StringWriter sw = new StringWriter();
HtmlTextWriter hw = new HtmlTextWriter(sw);
for (int i = 0; i < GridView1.Rows.Count; i++)
{
GridView1.Rows[i].Attributes.Add("class", "textmode");
}
GridView1.RenderControl(hw);
string style = @"<style> .textmode { mso-number-format:\@; } </style>";
Response.Write(style);
Response.Output.Write(sw.ToString());
Response.Flush();
Response.End();
}
輸出如下:
Story | StoryCategoryID | CreationDate | CompanyRole | Name
negative iii | 1 | 21/02/2011 | Business Analyst | Project Duration
negative iii | 1 | 21/02/2011 | Business Analyst | Team Size
negative iii | 1 | 21/02/2011 | Business Analyst | Process
negative ccc | 1 | 22/02/2011 | Admin | Workspace Layout
negative ccc | 1 | 22/02/2011 | Admin | Organisational and Reporting Structure
negative ccc | 1 | 22/02/2011 | Admin | Process
我希望做的是三兩件事。非常感謝您的幫助!
1)更改顯式來自數據庫字段(即從StoryCategoryID到Story Type)的標題名稱, 2)對於StoryCategoryID,如果檢索到1,則顯示'Negative',如果檢索到0,則顯示而是積極的。 3)在下列格式輸出:
Story | Story Type | Creation Date | Company Role | Tag 1 | Tag 2 | Tag 3
negative iii | 1 | 21/02/2011 | Business Analyst | Project Duration | Team Size | Process
negative ccc | 1 | 22/02/2011 | Admin | Workspace Layout | Organisational | Process
你能告訴我如何修改使用循環列數據:
您可以將
foreach
循環內使用它?謝謝!我想得到積極的,負面的工作:) – MiziaQ 2011-02-23 20:05:39請參閱我的編輯。 – KaeL 2011-02-24 05:52:05