DataTable 导入Excel
来源:互联网 发布:淘宝的宜家代购 编辑:程序博客网 时间:2024/06/06 02:28
/// <summary>
/// 数据源DataTable导出Excel
/// </summary>
/// <param name="dt"></param>
/// <param name="FileName"></param>
public void CreateExcel(DataTable dt, string FileName)
{
HttpResponse resp;
resp = Page.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);
string colHeaders = "", ls_item = "";
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";
}
}
resp.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";
}
}
resp.Write(ls_item);
ls_item = "";
}
resp.End();
}
调用方法:
CreateExcel(ds.Tables[0], DateTime.Now.ToString("yyyyMMddHHmmss")+".xls");
- DataTable导入Excel
- DataTable 导入Excel
- Excel导入DataTable
- DataTable数据导入Excel
- excel 导入到datatable
- datatable导入导出excel文件
- DATATABLE,DATAGRIDVIEW导入EXCEL中
- DataTable数据导入到Excel
- Excel导入DataTable(一)
- Excel导入DataTable(二)
- Excel导入DataTable(一)
- Excel导入DataTable(二)
- 【Dongle】【Web】 Excel导入DataTable
- C#中将DataTable数据集导入 Excel
- 将DataTable 导入Excel并打印
- 将Excel表格导入DataTable的方法
- C#将DataTable导入到Excel
- 导入EXCEL为DataTable的字符串
- PHP错误总结
- Linux系统日志管理
- gcc中extra qualification错误
- LINUX 循环fork()
- OCFS2常见故障及解决方法
- DataTable 导入Excel
- 在中文 asp.net 中使用 utf-8 编码
- CString与std::string相互转换
- Nhibernate配置文件
- 关于时间
- ubuntu10.04 上海交通大学源配置
- 位、字符、字节有什么区别
- 感想
- 《转载》在ubuntu10.04下成功安装 ns-allinone-2.34