菜鸟求助!!!C#创建excel文件 如题,我想创建一个excel文件格式需要自定义的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void CreateExcel(DataSet ds, string FileType, string FileName) { Response.Clear(); Response.Charset = "UTF-8"; Response.Buffer = true; Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls\""); Response.ContentType = FileType; string colHeaders = string.Empty; string ls_item = string.Empty; //定义表对象与行对象,同时用DataSet对其值进行初始化 DataTable dt = ds.Tables[0]; DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的 int i = 0; int cl = dt.Columns.Count; //取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符 for (i = 0; i < cl; i++) { if (i == (cl - 1))//最后一列,加n { colHeaders += (dt.Columns[i].Caption.ToString()) + "\n"; } else { colHeaders += (dt.Columns[i].Caption.ToString()) + "\t"; } } Response.Output.Write(colHeaders); //向HTTP输出流中写入取得的数据信息 //逐行处理数据 foreach (DataRow row in myRow) { //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 for (i = 0; i < cl; i++) { if (i == (cl - 1))//最后一列,加n { ls_item += row[i].ToString() + "\n"; } else { ls_item += row[i].ToString() + "\t"; } } Response.Output.Write(ls_item); ls_item = string.Empty; } Response.Output.Flush(); Response.End(); } http://www.csharpwin.com/csharpspace/4780r6601.shtml richTextBox中选中的字体显示红色遇到问题 请教ListView控件的几个使用方法? C#如何接收数畅、网际风、银江等数据 c# 读取excel后,如何筛选数据 请教字符编码的问题 怎样得到Visual C#的编译器 请教这个数组如何写? 一个有关BUTTON的问题。 如何取出从表中的数据? 各位大侠!救救我吧!(关于水晶报表问题)希望高手指点! 关于MVC3的路由几个新手问题 未能加载文件或程序集“Microsoft.DirectX.DirectSound.dll”或它的某一个依赖项。动态链接库(DLL)初始化例程失败。
public void CreateExcel(DataSet ds, string FileType, string FileName) {
Response.Clear();
Response.Charset = "UTF-8";
Response.Buffer = true;
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls\"");
Response.ContentType = FileType;
string colHeaders = string.Empty;
string ls_item = string.Empty; //定义表对象与行对象,同时用DataSet对其值进行初始化
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的
int i = 0;
int cl = dt.Columns.Count; //取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符
for (i = 0; i < cl; i++) {
if (i == (cl - 1))//最后一列,加n
{
colHeaders += (dt.Columns[i].Caption.ToString()) + "\n";
}
else {
colHeaders += (dt.Columns[i].Caption.ToString()) + "\t";
}
}
Response.Output.Write(colHeaders);
//向HTTP输出流中写入取得的数据信息 //逐行处理数据
foreach (DataRow row in myRow) {
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
for (i = 0; i < cl; i++) {
if (i == (cl - 1))//最后一列,加n
{
ls_item += row[i].ToString() + "\n";
}
else {
ls_item += row[i].ToString() + "\t";
} }
Response.Output.Write(ls_item);
ls_item = string.Empty; }
Response.Output.Flush();
Response.End();
}