//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. MQTT(EMQX) - SpringBoot 整合MQTT 连接池 Demo - 附源代码 + 在线客服聊天架构图

    MQTT(EMQX) - Linux CentOS Docker 安装 MQTT 概述 MQTT (Message Queue Telemetry Transport) 是一个轻量级传输协议,它被设计 ...

  2. Vue3中无法为el-tree-select设置反选问题分析

    好久没有写博客了,刚好上周遇到一个难缠问题,这里记录一下. 环境:Vue3.2.Element Plus 问题:子组件 setting.vue => 弹窗组件 Dialog => 树选择组 ...

  3. Carla 自动驾驶仿真平台的安装与配置指南

    简介 Carla 是一款基于 Python 编写和 UE(虚幻引擎)的开源仿真器,用于模拟自动驾驶车辆在不同场景下的行为和决策.它提供了高度可定制和可扩展的驾驶环境,包括城市.高速公路和农村道路等.C ...

  4. 面试题:JS如何最快的执行垃圾回收机制

    因为没看见答案,所以也不知道对不对. JavaScript 的垃圾回收机制是由 JavaScript 引擎自动管理的,通常情况下我们无法控制垃圾回收机制的执行时间和频率. 然而,我们可以采取一些优化策 ...

  5. JAVASE和JAVAEE的区别

    JAVASE和JAVAEE的区别 JavaEE: Java Enterprise Edition,Java企业版,多用于企业级开发,包括web开发等等.企业版本帮助开发和部署可移植.健壮.可伸缩切安全 ...

  6. Ubuntu18搭建vue3

    第一步我们可以先更新源(我所有的步骤都在root账户下操作的) sudo apt-get update 然后安装node sudo apt-get install nodejs 安装成功后可以查看版本 ...

  7. Linux 查看内存使用情况的几种方法

    *以下内容为本人的学习笔记,如需要转载,请声明原文链接微信公众号「ENG八戒」https://mp.weixin.qq.com/s/27UaVm5_FMhCnxB88pc0QA 在运行 Linux 系 ...

  8. jquery 禁用按钮无效 disabled属性设置无效

    禁用按鈕 $(this).prop("disabled", true); 啟用按鈕 $(this).prop("disabled", false); 禁用按鈕 ...

  9. OpenAI ChatGPT 能取代多少程序员的工作?导致失业吗?

    阅读原文:https://bysocket.com/openai-chatgpt-vs-developer/ ChatGPT 能取代多少程序员的工作?导致我们程序员失业吗?这是一个很好的话题,我这里分 ...

  10. Godot报错 Node not found: "SubViewport"[一问随笔]

    问题: 使用TextureRect显示SubViewport的内容,结果发生了如下报错 E 0:00:01:0007 get_node: Node not found: "SubViewpo ...