//CC_AutoId, CC_LoginId, CC_LoginPassword, CC_UserName, CC_ErrorTimes, CC_LockDateTime, CC_TestInt
            string sqlStr = "select * from T_Seats";
            using (SqlDataReader reader = Alian_SQL_Helper.SqlHelper .ExecuteReader(sqlStr, CommandType .Text))
            {
                if (reader.HasRows)
                {
                    //获得列的索引
                    int autoIdindex = reader.GetOrdinal("CC_AutoId" );
                    int loginIdIndex = reader.GetOrdinal("CC_LoginId" );
                    int loginPasswordIndex = reader.GetOrdinal("CC_LoginPassword" );
                    int userNameIndex = reader.GetOrdinal("CC_UserName" );
                    int errorTimesIndex = reader.GetOrdinal("CC_ErrorTimes" );
                    int lockDateTimeIndex = reader.GetOrdinal("CC_LockDateTime" );
                    int testIntIndex = reader.GetOrdinal("CC_TestInt" );
                    using (Workbook wk = new HSSFWorkbook ())
                    {
                        //创建工作表
                        using (Sheet sheet = wk.CreateSheet("24K" ))
                        {
                            int rowIndex = 0 ;
 
                            while (reader.Read())
                            {
                                 //读取数据
                                Seats seats = new Seats();
                                seats.CC_AutoId = reader.GetInt32(autoIdindex);
                                seats.CC_LoginId = reader.GetString(loginIdIndex);
                                seats.CC_LoginPassword = reader.GetString(loginPasswordIndex);
                                seats.CC_UserName = reader.GetString(userNameIndex);
                                seats.CC_ErrorTimes = reader.GetInt32(errorTimesIndex);
 
                                seats.CC_LockDateTime = reader.IsDBNull(lockDateTimeIndex) ? null : (DateTime?)reader.GetDateTime (lockDateTimeIndex );
                                seats.CC_TestInt = reader.IsDBNull(testIntIndex) ? null : (int?)reader.GetInt32 (testIntIndex );
                                Row row = sheet.CreateRow(rowIndex);
                                row.CreateCell(0) .SetCellValue( seats.CC_AutoId);
 
                                row.CreateCell(1) .SetCellValue( seats.CC_LoginId);
 
                                row.CreateCell(2) .SetCellValue( seats.CC_LoginPassword);
 
                                row.CreateCell(3) .SetCellValue( seats.CC_UserName);
 
                                row.CreateCell(4) .SetCellValue( seats.CC_ErrorTimes);
 
                                Cell cell1 = row.CreateCell (5);
                                if (seats.CC_LockDateTime == null)
                                {
                                    cell1.SetCellType(CellType .BLANK);
                                }
                                else
                                {
                                      //添加相应的时间样式
                                    cell1.SetCellValue((DateTime )seats.CC_LockDateTime );
                                    CellStyle cellStyle = wk.CreateCellStyle();
                                    cellStyle.DataFormat = HSSFDataFormat .GetBuiltinFormat("m/d/yy h:mm" );
                                    cell1.CellStyle = cellStyle ;
                                }
 
 
                                Cell cellTestInt = row.CreateCell(6);
                                //对数字类型进行判断 让他可以在表格中参与计算
                                if (seats.CC_TestInt == null)
                                {
                                    cellTestInt.SetCellType(CellType .BLANK);
                                }
                                else
                                {
                                    cellTestInt.SetCellValue((int)seats.CC_TestInt );
                                }
                                rowIndex++;
                            }
                               //保存
                            using (FileStream fileStreamWrite = File.OpenWrite( "24K.xls"))
                            {
                                wk.Write(fileStreamWrite );
                            }
                        }
                    }
 
                }
            }

从数据库中读取数据并写入到Excle电子表格之2的更多相关文章

  1. Jmeter从数据库中读取数据

    Jmeter从数据库中读取数据 1.测试计划中添加Mysql Jar包 2.添加线程组 3.添加 jdbc connection configuration 4.添加JDBC Request,从数据库 ...

  2. JDBC Java 程序从 MySQL 数据库中读取数据,并备份到 xml 文档中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 程序从 MySQL 数据库中读取数据,并 ...

  3. 怎样在C#中从数据库中读取数据(数据读取器)

    实现在C#中通过语句,查询数据库中的数据 SqlConnection con = null; //创建SqlConnection 的对象 try    //try里面放可能出现错误的代码        ...

  4. 纯静态界面中(html)中通过js调用dll中的方法从数据库中读取数据

    最近接到一个离职员工的任务,一个搭好框架的ERP系统,看了两天,说一下看到的东西,整个项目目录中我没发现一个.aspx后缀的文件,全是静态HTML文件,之后发现他用的jquery简直看的头疼,不过大概 ...

  5. Kafka消费者 从Kafka中读取数据并写入文件

    Kafka消费者 从Kafka中读取数据 最近有需求要从kafak上消费读取实时数据,并将数据中的key输出到文件中,用于发布端的原始点进行比对,以此来确定是否传输过程中有遗漏数据. 不废话,直接上代 ...

  6. Java从.CSV文件中读取数据和写入

    .CSV文件是以逗号分割的数据仓储,读取数据时从每一行中读取一条数据元祖,也就是一条数据,再用字符分割的方式获取表中的每一个数据项. import java.io.BufferedReader;    ...

  7. JDBC Java 程序从 MySQL 数据库中读取数据,并封装到 Javabean 对象中

    MySQL 版本:Server version: 5.7.17-log MySQL Community Server (GPL) 相关内容:JDBC Java 连接 MySQL 数据库 用于测试的 M ...

  8. struts2中从数据库中读取数据,并在JSP页面中遍历保存有JavaBean对象的List对象

    0x1:前言 前面搭建struts就不说了,大家都能成功完毕. 0x2:Model 这里我们须要一个Model类来接收 <span style="font-size:10px;font ...

  9. CSV文件导入到数据库中读取数据详解(接着上个帖子)

    一.controller层 二.SERVICE层 @Overridepublic Result importJinjiangAssessResult(MultipartFile file) throw ...

  10. HighCharts从数据库中读取数据

    1.index.js router.get('/', function(req, res, next) { res.render('index', { title: 'Express' }); }); ...

随机推荐

  1. JavaScript的引入方式

    外部JS文件 deno.js alert('你好!JavaScript'); JS引入方式.html <!--方式一:内部脚本--> <!--标签不能自闭和--> <sc ...

  2. ASP.NET Core - 缓存之内存缓存(下)

    话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始. 2.4 MemoryCacheEntryOptions MemoryCacheEntryOption ...

  3. Generative Pre-trained Transformer(GPT)模型技术初探

    一.Transformer模型 2017年,Google在论文 Attention is All you need 中提出了 Transformer 模型,其使用 Self-Attention 结构取 ...

  4. Redis(七)缓存穿透、缓存击穿、缓存雪崩以及分布式锁

    应用问题解决 1 缓存穿透 1.1 访问结构 正常情况下,服务器接收到浏览器发来的web服务请求,会先去访问redis缓存,如果缓存中存在数据则直接返回,否则会去查询数据库里面的数据,然后保存在red ...

  5. Matlab蚁群算法求解旅行商问题

    目录 问题展现 解决代码 代码1 输出结果 代码2 输出结果 代码3 输出结果 问题展现 假设有一个旅行商人要拜访全国 31 个省会城市,他需要选择所要走的路径,路径的限制是每个城市只能拜访一次,而且 ...

  6. DRF的Serializer组件(源码分析)

    DRF的Serializer组件(源码分析) 1. 数据校验 drf中为我们提供了Serializer,他主要有两大功能: 对请求数据校验(底层调用Django的Form和ModelForm) 对数据 ...

  7. 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。

    /** * 给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标. * * 你可以假设每种输入只会对应一个答案.但是,数组中 ...

  8. class(类)和构造函数(原型对象)

    构造函数和class的关系,还有面向对象和原型对象,其实很多人都会很困惑这些概念,这是第二次总结这些概念了,之前一次,没有class类,其实了解了构造函数,class也就很容易理解了 一. 构造函数和 ...

  9. Apache ShenYu 学习笔记一

    1.简介 这是一个异步的,高性能的,跨语言的,响应式的 API 网关. 官网文档:https://shenyu.apache.org/zh/docs/index 仓库地址:https://github ...

  10. 2020-12-08:TIME_WAIT的等待时间为什么是2MSL?

    福哥答案2020-12-08:[答案来自此链接:](http://bbs.xiangxueketang.cn/question/646)这里假设主动关闭方为A,被动关闭方为B,TIME_WAIT状态是 ...