bianwu 哈希表输出到 excel
一、输出到excel
函数:
protected void InputFileTheme(object[] Header,object [] DataFileds,string sql,string filename) { SqlDBHandler dbHandler=this.getDBHandler(); string filterStr=","; string strTemp; Hashtable hashTable=new Hashtable(); //hashTable.Add("laguage","513");//正文语种 /*hashTable.Add("themetype3","504");//参考地图地域类别 hashTable.Add("themetype4","505");//参考地图形式类别 hashTable.Add("themetype5","508");//基础教材性质类别 hashTable.Add("themetype6","506");//基础教材学科类别 hashTable.Add("themetype8","519");//教辅性质 //基础教材版别 hashTable.Add("usesegment","509");//基础教材使用学段 hashTable.Add("useterm","510");//基础教材使用学期 hashTable.Add("managemode","511");//编务管理类别 hashTable.Add("electype","608");//电子出版物类型 (dictid=608) hashTable.Add("bindmode","516");//装帧形式 hashTable.Add("papersize","605");//纸张尺寸 hashTable.Add("isfund","517");//出版基金类别 */ if(sql.Trim().Equals("")) return; if(DataFileds==null) return; if(filename.Equals("")) filename="default"; int len; string strInput; StringWriter sw=new StringWriter(); //输出表头 if(Header!=null) { strInput=""; ;len<Header.Length;len++) { if(Header[len]!=null) { if(strInput.Equals("")) strInput=Header[len].ToString(); else strInput+=filterStr+Header[len].ToString(); } }//for(len=0;len<Header.Length;len++) strInput="序号"+filterStr+strInput; sw.WriteLine(strInput); }//if(Header!=null) DataTable dt=dbHandler.ExecuteDataTable(sql); dt=CncBw.Db.ThemeInfoSet.ThemeInfoDictTransfer(dt); ; foreach(DataRow dr in dt.Rows) { strInput=""; row+=; ;len<DataFileds.Length;len++) { ) { //输入字段,输出数据 if(dr[DataFileds[len].ToString()]!=null) { strTemp=dr[DataFileds[len].ToString()].ToString().Trim(); strTemp=strTemp.Replace(",",","); strInput=strTemp; } else { strInput="null"; }//if(dr[DataFileds[len]]!=null) } else { if(dr[DataFileds[len].ToString()]!=null) { strTemp=dr[DataFileds[len].ToString()].ToString().Trim(); strTemp=strTemp.Replace(",",","); strTemp = strTemp.Replace("\r\n", " "); strInput+=filterStr+strTemp; } else strInput+=filterStr+"null"; }//if(len==0) }//for(len=0;len<DataFileds.Length;len++) strInput=row.ToString()+filterStr+strInput; sw.WriteLine(strInput); }//foreach(DataRow dr in dt.Rows) sw.Close(); Response.AddHeader("Content-Disposition", "attachment;filename="+filename+".csv"); Response.ContentType = "application/ms-excel"; Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); //Response.ContentEncoding=System.Text.Encoding.GetEncoding("unicode"); Response.Write(sw); Response.End(); dbHandler.Close(); }
二、调用
this.InputFileTheme(header,dataFileds,strSql,"bookinfo");
bianwu 哈希表输出到 excel的更多相关文章
- arcgis api for javascript 学习(三) 调用发布地图信息,并将地图属性信息输出到Excel表中
吐血推荐:网上搜了很久关于webgis地图属性表输出到Excel表,并没能找到相关有价值的信息,在小白面前,这就是一脸懵x啊!网上要么是关于前端如何在页面上直接导出excel,和webgis半毛钱关系 ...
- 【哈希表】CodeVs1230元素查找
一.写在前面 哈希表(Hash Table),又称散列表,是一种可以快速处理插入和查询操作的数据结构.哈希表体现着函数映射的思想,它将数据与其存储位置通过某种函数联系起来,其在查询时的高效性也体现在这 ...
- openssl lhash 数据结构哈希表
哈希表是一种数据结构,通过在记录的存储位置和它的关键字之间建立确定的对应关系,来快速查询表中的数据: openssl lhash.h 为我们提供了哈希表OPENSSL_LHASH 的相关接口,我们可以 ...
- hdu acm 1425 sort(哈希表思想)
sort Time Limit: 6000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
- noip模拟赛 好元素 哈希表的第一题
这是一道关于 题2好元素 2s [问题描述] 小A一直认为,如果在一个由N个整数组成的数列{An}中,存在以下情况: Am+An+Ap = Ai (1 <= m, n, p < i < ...
- [转]net中哈希表的使用 Hashtable
本文转自:http://www.cnblogs.com/gsk99/archive/2011/08/28/2155988.html 以下是PetShop中DBHelper中的使用过程: //创建哈希表 ...
- Snowflake Snow Snowflakes(哈希表的应用)
Snowflake Snow Snowflakes Time Limit: 4000MS Memory Limit: 65536K Total Submissions: 27312 Accep ...
- 索引器、哈希表Hashtabl、字典Dictionary(转)
一.索引器 索引器类似于属性,不同之处在于它们的get访问器采用参数.要声明类或结构上的索引器,使用this关键字. 示例: 索引器示例代码 /// <summary> /// 存储星 ...
- c# 哈希表跟函数
一.哈希表集合 先进后出,一个一个赋值,但只能一起取值. 1.哈希表的建立.赋值以及读取. 2.利用枚举类型打印出集合中的Key值和Value值. 二.函数 函数:能够独立完成某项功能的模块. 函数四 ...
随机推荐
- MetInfo标签函数及参数
参数标签直接在页面中调用标签代码即可: 函数标签需要在页面PHP嵌入代码中通过参数定义转换方可使用,如$metlang=methtml_lang('-'),点击函数标签代码可查看函数标签详细使用方法: ...
- jQuery uploadify上传文件404,500错误
1.如果部署到了IIS7的话,IIS7默认的大小为3000000.修改方法如下: 找到网站双击“请求筛选”——右边找到“编辑功能设置”——将“允许的最大内容长度”改成你想要的就行了. 2.当上传大文件 ...
- lvs负载均衡的搭建
lvs负载均衡的搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在部署环境前,我们需要了解一下一些协议 一.什么是arp 地址解析协议,即ARP(Addr ...
- 玩转HTML5移动页面(动效篇)(转载)
本文转载自: 玩转HTML5移动页面(动效篇)
- hibernate 表配置文件如何设置表字段的默认值
修改对应实体类的配置文件,比如说 public class User{ private int age; //setter //getter } 配置文件 <property name=&quo ...
- 夺命雷公狗---DEDECMS----30dedecms数据dede_archives主表进行查询l操作
在plus目录下编写一个test2.php的文件,取出dede_archives的所有信息 <?php //编写test2.php这个文件,主要是为了实现可以取出dede_archives表的所 ...
- [Ubuntu] Error: The disk drive for /media/sda2 is not ready yet or not present
After updated Ubuntu, and reboot, I got these error The disk drive for /media/sda2 is not ready yet ...
- 4项技巧使你不再为PHP中文编码苦恼
PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码,中国的 GB2312-80,日本的 JI ...
- DB2 Unload 的时候遇到B37-04
B37-04的问题是每个Mainframer首先会遇到的问题,在Unload的时候最大的可能性是Extend次数到16次了,这时候只要加大primary或secondary就可以了,我最常用的是pri ...
- .net web弹出对话框
Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请输入 ...