首页 > 编程语言 >C# 导出 Excel 时,指定 日期格式

C# 导出 Excel 时,指定 日期格式

时间:2024-04-24 14:24:26浏览次数:27  
标签:-% 12 C# Excel 导出 install

C#在导出 Excel 时,如果 mySQL 数据库 字段类型 如果 是 DateTime 时。

默认情况下是  例 2010/03/12 12:40  这样的形式

使用  Microsoft.Office.Interop.Excel  开发导出Excel

用遍历 全表的方式 太慢,若导出上万行,有明显的卡顿。

        Application excelApp = new Application();
        Workbook workbook = excelApp.Workbooks.Add();
        Worksheet worksheet = workbook.Sheets[1];

        // 将工作表的所有单元格设置为文本格式
        for (int row = 1; row <= worksheet.Rows.Count; row++)
        {
            for (int col = 1; col <= worksheet.Columns.Count; col++)
            {
                Range cell = worksheet.Cells[row, col];
                //cell.NumberFormat = "@"; //文本格式
                cell.NumberFormat = "yyyy-mm-dd";//日期格式
            }
        }

所以我采用 SQL来处理,在SQL语句中指定某字段为日期格式,这样在显示和导出时,就都不用再特殊处理了 

将 install_data 字段 转为 2020-03-18 12:22:59  样式

DATE_FORMAT(install_date, '%Y-%m-%d %H:%i:%s')
示例
string strCol = " order_id as 工单编号,contact_tel as 电话号码, DATE_FORMAT(install_date, '%Y-%m-%d %H:%i:%s') as 安装时间  ";
string strSql = " select " + strCol + " from cashier_receive_money where deleted=0 "  ;

 

  

标签:-%,12,C#,Excel,导出,install
From: https://www.cnblogs.com/hailexuexi/p/18155176

相关文章

  • centos7 安装sqlserver
    SqlServer各版本秘钥2019,2017,2016,2014,2012R2SQLServer2019Enterprise:HMWJ3-KY3J2-NMVD7-KG4JR-X2G8GEnterpriseCore:2C9JR-K3RNG-QD4M4-JQ2HR-8468JStrandard:PMBDC-FXVM3-T777P-N4FY8-PKFF4Web:33QQK-WWQNB-G6T46-C86YB-TX2PHSQLServer2017Enterprise:TDK......
  • Docker(十五)-Docker的数据管理(volume/bind mount/tmpfs
    Docker提供了三种不同的方式用于将宿主的数据挂载到容器中:volumes,bindmounts,tmpfsvolumes。当你不知道该选择哪种方式时,记住,volumes总是正确的选择。volumes是Docker数据持久化机制。bindmounts依赖主机目录结构,volumes完全由Docker管理。Volumes有以下优点:Volumes更容易备......
  • Docker(十六)-Docker的daemon.json的作用
    docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。配置文件的默认路径:/etc/docker/daemon.json一般情况,配置文件daemon.json中配置的项目参数,在启动参数中同样适用,有些可能不一样(具体可以查看官方文档),但需要注意的一点,配置文件中如果已经有某个配置项,则无法在启动......
  • Docker(十五)-Docker的数据管理(volume/bind mount/tmpfs)
    Docker提供了三种不同的方式用于将宿主的数据挂载到容器中:volumes,bindmounts,tmpfsvolumes。当你不知道该选择哪种方式时,记住,volumes总是正确的选择。volumes是Docker数据持久化机制。bindmounts依赖主机目录结构,volumes完全由Docker管理。Volumes有以下优点:Volumes更容易备......
  • An Analysis of Sequential Recommendation Datasets
    目录概统计角度论证实验论证代码WoolridgeD.,WilnerS.andGlickM.Ananalysisofsequentialrecommendationdatasets.PERSPECTIVES,2021.概本文讨论了MovieLens系列数据集是否适用于序列推荐.统计角度论证作者为了论证MovieLens不适合作为序列推荐数据集,......
  • Teamcenter 《POM has not start》处理
    修改oracle密码有效期虚拟机为了方便,修改为永不过期1.查看用户和profile,testuser为要查找的用户名,按实际情况来修改。cmd>sqlplus/assysdbaselectusername,profilefromdba_userswhereusername='INFODBA';###--一般查出为DEFAULT2.查看默认设置的密码到期时长,一......
  • Nuxtjs如果使用useHead()导入swiper,除了在onMounted调用,切换报错前面使用 await next
     注意:awaitnextTick();如果没用,vue切换的时候可能有问题<scriptlang="ts"setup>import{DArrowRight}from"@element-plus/icons-vue";useHead({script:[{src:"/script/swiper.js",},],link:[{......
  • 【计算几何】Magic Rabbit
    题意:有两种元素A和B,和三种不同元素比例的药水,问对于给定的X和Y,能不能利用这三种药水配出元素比例为X:Y的药水药水可以无限取用思路:第一眼看上去以为是个背包或者数学(((遁后来发现所有能被配出的比例都是这三种药水所围成的三角形之中,从而转化成计算几何问题:如何判断一个点与......
  • Docker(二十)-Docker容器CPU、memory资源限制
    背景在使用docker运行容器时,默认的情况下,docker没有对容器进行硬件资源的限制,当一台主机上运行几百个容器,这些容器虽然互相隔离,但是底层却使用着相同的CPU、内存和磁盘资源。如果不对容器使用的资源进行限制,那么容器之间会互相影响,小的来说会导致容器资源使用不公平;大的来说,可......
  • Docker(十三)-Docker save and load镜像保存
    持久化docker的镜像或容器的方法Docker的镜像和容器可以有两种方式来导出dockersave#IDor#Namedockerexport#IDor#Namedockersave和dockerexport的区别对于DockerSave方法,会保存该镜像的所有历史记录对于DockerExport方法,不会保留历史记录,即没有commit历史......