//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. 四月十八日java基础知识

    1.由于每个对象的pi值都是相同的,所以没有必要让每个对象都保存有自己的pi值,因此将pi声明为静态变量,使之成为所有对象共用的存储空间,所有对象都公用pi这个变量也就是说共用的变量可以设定为静态变量 ...

  2. LeeCode哈希问题(一)

    LeeCode 242: 有效的字母异位词 题目描述: 给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词.若 s 和 t 中每个字符出现的次数都相同,则称互为字母异位词. ...

  3. 【Ubuntu】 Perf工具的使用

    一.perf工具的安装 sudo apt-get install linux-tools-common sudo apt-get install linux-tools-"$(uname - ...

  4. java中的装箱 拆箱 以及 字符串与基本数据类型的转化

    java中的装箱 拆箱 装箱就是 自动将基本数据类型转换为包装器类型:拆箱就是 自动将包装器类型转换为基本数据类型 ; Integer i =5;//装箱 int j=i;//拆箱 在装箱的时候自动调 ...

  5. python-pygal

    准备写大作业的时候发现了一个绝绝子的python库. 原文:https://blog.damavis.com/en/creating-vector-graphics-with-python/ 官网:h ...

  6. 【原型设计模式详解】C/Java/JS/Go/Python/TS不同语言实现

    简介 原型模式(Prototype Pattern)是一种创建型设计模式,使你能够复制已有对象,而无需使代码依赖它们所属的类,同时又能保证性能. 这种模式是实现了一个原型接口,该接口用于创建当前对象的 ...

  7. C语言跳转浏览器打开指定URL

    #include <stdlib.h> int main() { // 定义要打开的URL char* url = "https://rjku.gitee.io/"; ...

  8. react中受控组件与非受控组件--

    非受控组件:随用随取 1 render() { 2 return ( 3 <div> 4 <h1>非受控组件</h1> 5 <form action=&quo ...

  9. [C++基础入门] 7、 指针

    文章目录 7 指针 7.1 指针的基本概念 7.2 指针变量的定义和使用 7.3 指针所占内存空间 7.4 空指针和野指针 7.5 const修饰指针 7.6 指针和数组 7.7 指针和函数 7.8 ...

  10. [OpenCV-Python] 15 图像阈值

    文章目录 OpenCV-Python:IV OpenCV中的图像处理 15 图像阈值 15.1 简单阈值 15.2 自适应阈值 15.3 Otsu' 's 二值化 15.4 Otsu' 's 二值化是 ...