我现在换了一种方法,用datatable 导出数据,有什么办法可以设置导出的Excel字体的大小、颜色???
代码如下:
private void OutputExcelThree(DataTable dt)
{
HttpResponse resp;
resp = Page.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(strName, System.Text.Encoding.UTF8) + "(" + HttpUtility.UrlEncode(QDateText, System.Text.Encoding.UTF8) + ")" + ".xls");
string colHeaders= "", ls_item="";
int i=0;
DataRow[] myRow=dt.Select("");
//取得数据表各列标题,各标题之间以/t分割,最后一个列标题后加回车符
for(i=0;i<dt.Columns.Count;i++)
colHeaders+=dt.Columns[i].Caption.ToString()+"/t";
//colHeaders +=dt.Columns[i].Caption.ToString() +"/n";
colHeaders += "/n";
////向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders);
//逐行处理数据
foreach(DataRow row in myRow)
{
//在当前行中,逐列获得数据,数据之间以/t分割,结束时加回车符/n
for (i = 0; i < dt.Columns.Count; i++)
ls_item += row[i].ToString() + "/t";
//ls_item += row[i].ToString() + "/n";
ls_item += "/n";
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item);
ls_item="";
}
resp.End();
}
本文介绍了一种使用Datatable导出数据到Excel的方法,并提供了具体的实现代码。但目前该方法仅能处理简单的数据导出,无法直接设置导出Excel文件中的字体大小和颜色等样式。
1398

被折叠的 条评论
为什么被折叠?



