导入EXCEL时的日期转换

 1 /// <summary>
 2 /// 读取EXCEL中的日期进行转换
 3 /// </summary>
 4 /// <param name="objValue"></param>
 5 /// <returns></returns>
 6 private DateTime ConvertExcelDateTime(object objValue) {
 7 if (objValue is DateTime)
 8 {
 9 return DateTime.Parse(objValue.ToString());
10 }
11 else
12 {
13 string dt = DateTime.FromOADate(Convert.ToInt32(objValue)).ToString("d");
14 return DateTime.Parse(dt.ToString());
15 }
16 }

原文地址:https://www.cnblogs.com/releasesky/p/9835810.html

时间: 2024-10-14 18:03:47

导入EXCEL时的日期转换的相关文章

java导入excel时处理日期格式(已验证ok)

在Excel中的日期格式,比如2009-12-24将其转化为数字格式时变成了40171,在用java处理的时候,读取的也将是40171.如果使用POI处理Excel中的日期类型的单元格时,如果仅仅是判断它是否为日期类型的话,最终会以NUMERIC类型来处理.正确的处理方法是先判断单元格的类型是否则NUMERIC类型,然后再判断单元格是否为日期格式,如果是的话, 创建一个日期格式,再将单元格的内容以这个日期格式显示出来.如果单元格不是日期格式,那么则直接得到NUMERIC的值就行了.具体代码如下:

导入Excel时编码格式的备忘录

今天妹妹在做计算机二级的题目,是让将"员工信息.csv"导入到Excel, 导入时让选择字符集,选项有:GB18030,GB2312,GB2312-80: 以前也没关注过字符集的情况,百度了下几个字符集的区别,建议选择GF18030,因为有姓名字段,防止有生僻字,但标准答案是GF2312-80. 又有一道题目是将"员工档案.txt"导入excel,但是这个题目的标准答案就是GB18030. 随后查询了csv格式的系统默认编码为GB2312. txt文件的编码格式有四

导入Excel时,会丢失一些手机号,或者固定电话号

问题出在于,他们将数据填入Excel时,有些格式是数值类型,有些是文本类型 当用OLEDB读取Excel的时候,在Extended Properties中若没有配置IMEX=1的属性,微软的处理机制是将列转换为同一类型来读取的.例如在第一行写的数值格式,而第二行写的文本格式,就会出现某些列有值却读不出来.其实问题也很简单,如果知道问题所在的话.属性设置为"IMEX=1"即可. 代码如下: string strConn;        strConn = "Provider=M

java导入excel时遇到的版本问题

java中读取excel文件时对不同的版本提供了不同的读取方法,这就要求我们在读取excel文件时获取excel文件的版本信息从而通过不同的版本去使用不同的读取方式, 在WorkbookFactory.create()函数中,做过对文件类型的判断,所以我们如果想通过修改文件后缀去创建对应的Workbook对象是行不通的,我们看一下源码是如何判 判断笨笨类型从而创建对应的对象的: public static Workbook create(InputStream inp) throws IOExc

java通过poi包导入Excel

使用Apache POI包导入Excel时是需要根据行和列取到对应的值,因此取值时需要知道该列所对应的值应存放到对象的那个字段中去,表格出现变动就会变的比较麻烦,因此此处使用自定义注解的方式,在对象中标明该属性所对应的表头,从程序中遍历表头找到与之对应的单元格,方便数据的导入. 所需的jar包:(用了一下工具类,因此多导入了两个包) <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&

报表工具如何实现多次导入Excel

很多人在开发报表的时候会遇到将多张表样相同的excel导入到模板,然后提交至数据库中.但问题是很多情况,在线导入不支持一次性选择多个excel,一次只能选择一个excel,也不能将多个excel中的数据在不提交入库的前提下导入到模板中,即如果在导入excel之前,web页面里面有数据,导入excel之后会覆盖之前的数据. 那这样的问题是不是无法解决呢? 解决的思路是利用FineReport自定义一个excel导入按钮,在点击该按钮的时候将上一次导入到模板中的数据进行提交,同时刷新页面,让页面恢复

sqlserver 导入excel

安装完office2013和sqlserver2017时,不知道是盗版问题还是啥 原因, 在sqlserver导入excel时,报错. 在把Excel导入SQL server时出现“未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 ”该怎么办 网上查了好多路子,大同小异,数次下载安装重启后仍不行.后来发现必须安装2007版的,2007版的,2007版的  重要事情说三遍 下载地址 https://dl.pconline.com.cn/download/1059627.htm

Excel 日期转换

public static void importExcel2(File file) throws Exception, IOException { Workbook book = Workbook.getWorkbook(file); // 获得第一个工作表对象 Sheet sheet = book.getSheet( 0 ); // 得到第一列第一行的单元格 int columnum = sheet.getColumns(); // 得到列数 int rownum = sheet.getRo

Excel自文本导入内容时如何做到单元格内换行

前言:今天在处理数据的时候,在数据库中用到了\n换行符号,目的是在同表格内做到数据多行显示,比如  字段名1  字段名2  字段名3  1 数据一行 数据二行 数据三行 例子是在sql查询后的结果   2 例子如上  数据未导出  本来在sql查询后是如此显示的,但是后来导出文本格式,Excel自文本导入内容时就会报错,那么问题来了, 如何做到Excel自文本导入内容时如何做到单元格内换行? 正文:在网上找了很多例子,其中有位前辈讲的很有道理,原话如下: excel实现自动换行的两个必要条件1.