datatable 导出 Excel时,怎么操作Excel的表格宽度
我现在正在做个web项目,要用到datatable导出到Excel,<br>在网上查了很多,但都差不多,<br>有一个excelOperate好像可以操作,但不知道是怎么...
我现在正在做个web项目,要用到datatable导出到Excel,<br> 在网上查了很多,但都差不多,<br> 有一个excelOperate好像可以操作,但不知道是怎么来的,<br> 笨啊~~~~~<br> 高手赐教啊····
展开
2013-08-24
展开全部
StringBuilder strHtml = new StringBuilder();<br> <br> <br> <br> strHtml.Append("<head><meta http-equiv=\\"Content-Type\\" content=\\"text/html; charset=utf-8\\"></head>");<br> <br> <br> <br> strHtml.Append("<table width='100%' border='1' cellpadding='5' cellspacing='1'>");<br> <br> <br> <br> strHtml.Append("<tr><th colspan=" + dgv.Columns.Count + ">" + m_strTitle + "</th></tr>");<br> <br> <br> <br> strHtml.Append("<tr bgcolor='#FF8000'>");<br> <br> <br> <br> for (int i = 0; i < dgv.Columns.Count; i++)<br> <br> <br> <br> {<br> <br> <br> <br> <br> strHtml.Append("<th>" + dgv.Columns[i].HeaderText + "</th>");<br> <br> <br> <br> }<br> <br> <br> <br> strHtml.Append("</tr>");<br> <br> <br> <br> for (int i = 0; i < dgv.Rows.Count; i++)<br> <br> <br> <br> {<br> <br> <br> <br> <br> strHtml.Append("<tr>");<br> <br> <br> <br> <br> for (int j = 0; j < dgv.Columns.Count; j++)<br> <br> <br> <br> <br> {<br> <br> <br> <br> <br> <br>string td = "<td " + ((dgv.Rows[i].Cells[j].Value is string && m_stringFormat.Contains(j)) ? " style=\\"vnd.ms-excel.numberformat: @\\"" : "") + ">" + (dgv.Rows[i].Cells[j].Value != null ? dgv.Rows[i].Cells[j].Value.ToString() : "") + "</td>";<br> <br> <br> <br> <br> <br>strHtml.Append(td);<br> <br> <br> <br> <br> }<br> <br> <br> <br> <br> strHtml.Append("</tr>");<br> <br> <br> <br> }<br> <br> <br> <br> strHtml.Append("</table>");<br> <br> <br> <br> System.IO.File.WriteAllBytes(m_strFilename, System.Text.Encoding.UTF8.GetBytes(strHtml.ToString()));<br> <br>-------------------------<br> 修改上面的 td th 等等,定义<table>即可.<br> dgv 是DataGridView 控件. 都是类似的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询