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(); }
  • 相关阅读:
    Java中如何更换jar包中的.class文件并重新打包
    IIS环境配置和项目部署
    C#中Invoke与BeginInvoke区别
    Windows编程 网络编程基础
    Windows编程 网络编程常见结构体
    什么是OpenGL中的深度、深度缓存、深度测试
    三维场景的渲染优化
    矢量数据转换成栅格数据
    vs2010 c# 配置项问题
    宝宝小时候竟然是近视?
  • 原文地址:https://www.cnblogs.com/yonsy/p/3402375.html
Copyright © 2011-2022 走看看