zoukankan      html  css  js  c++  java
  • .net 导出Excel

                CreateExcel(ExcelDs, "1", f);


    void CreateExcel(DataSet ds, string typeid, string FileName) { HttpResponse resp = System.Web.HttpContext.Current.Response; // Response.ContentEncoding resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName); resp.Charset = "UTF-8"; string colHeaders = "", ls_item = ""; int i = 0; //定义表对象与行对像,同时用DataSet对其值进行初始化 DataTable dt = ds.Tables[0]; DataRow[] myRow = dt.Select(""); // typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件 if (typeid == "1") { resp.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword //取得数据表各列标题,各标题之间以 分割,最后一个列标题后加回车符 for (i = 0; i < dt.Columns.Count - 1; i++) colHeaders += GetColumnNamePinYin(dt.Columns[i].Caption).ToString() + " "; colHeaders += GetColumnNamePinYin(dt.Columns[i].Caption).ToString() + " "; //向HTTP输出流中写入取得的数据信息 resp.Write(colHeaders); //逐行处理数据 foreach (DataRow row in myRow) { //在当前行中,逐列获得数据,数据之间以 分割,结束时加回车符 for (i = 0; i < dt.Columns.Count - 1; i++) { if (row[i].ToString().Length == 15) ls_item += row[i].ToString().Replace(" ", "") + "" + " "; else if (row[i].ToString().Contains("-") && row[i].ToString().Contains(":")) { ls_item += Convert.ToDateTime((row[i])).ToString("yyyy-MM-dd").Replace(" ", "") + " "; } else ls_item += row[i].ToString().Replace(" ", "") +""+ " "; } // ls_item += GetKeFuByPinYin(row[i].ToString()).Replace(" ", "") + " "; ls_item += row[i].ToString().Replace(" ", "") + " "; //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 resp.Write(ls_item); ls_item = ""; } } else { if (typeid == "2") { //从DataSet中直接导出XML数据并且写到HTTP输出流中 resp.Write(ds.GetXml()); } } //写缓冲区中的数据到HTTP头文件中 resp.End(); }
  • 相关阅读:
    天下无贼的IT版经典台词(zz)
    matlab混合编程向导(vc,vb,.net...)
    mcc生成的代码加入VC,VC的一些设置
    请问:Win2k下面,怎样取消mediaplayer的预览?
    win2k密码恢复
    **上海铁路局2004年最新时刻发布!**
    VC与Matlab混合编程的快速实现(31)
    校车时刻表
    悼Java师兄(转载)
    制作弹出窗口常用技巧九则
  • 原文地址:https://www.cnblogs.com/yonsy/p/3402375.html
Copyright © 2011-2022 走看看