c#简单的Excel数据导出......
2012-05-31 09:31
375 查看
/// <summary>
/// 导出Excel表数据
/// </summary>
/// <param name="dt"></param>
/// <param name="fileName"></param>
private 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 = "";
////定义表对象与行对象,同时用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";
}
}
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();
}
/// 导出Excel表数据
/// </summary>
/// <param name="dt"></param>
/// <param name="fileName"></param>
private 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 = "";
////定义表对象与行对象,同时用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";
}
}
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();
}
相关文章推荐
- C# 简单将数据导出到Excel模板流程
- C#导出数据到Excel——简单数据导出
- C#中导出数据到EXCEL的简单例子
- C# Excel数据导入和导出简单方案
- [转]C# 导出数据到Excel模板中
- Struts2简单导出数据到excel中方法(实例)
- C# 导出数据到Excel模板中
- C# 数据导出Excel,及Excel各种操作
- c#里从SQLSERVER导出数据到EXCEL
- 将repeater、datalist、gridview中的数据导出到Excel中的简单方法
- C#中导出数据到Excel
- VB6数据导出到Excel文件,一种设计界面查询条件的方法,一种简单加密方法(改写)
- C#大量数据导出Excel
- c# 导出数据到excel
- C#Web项目中导出数据为Excel
- c# listview数据导出到生成的excel文件
- C#把gird数据导出到excel
- C#如何连接Oracle数据库,如何把数据绑定到dataGridView,如何把dataGridView数据导出到EXCEL
- C#语言怎么实现从SQL SERVER导出数据到EXCEL
- C# 将内存中的datatable数据导出为Excel(方法二,创建Excel对象导出)