关于POI中excel单元格数字格式的问题

问题描述

Excel单元格有数值,日期,时间,百分比,科学记数等格式我想利用poi把这些内容以字符串的格式读出来,比如日期格式:2011-2-22在excel中显示:二〇一一年二月二十二日结果得出:二〇一一年二月二十二日而不是2011-2-22或者40596.0简单来讲就是excel里是怎么显示的,我得到的也是怎么样的字符串希望大家帮忙,谢谢!

解决方案

解决方案二:
你可以得出二〇一一年二月二十二日你想要的结果是什么啊?
解决方案三:
switch(cell.getCellType()){caseHSSFCell.CELL_TYPE_STRING:value=cell.getStringCellValue();break;caseHSSFCell.CELL_TYPE_NUMERIC:if(HSSFDateUtil.isCellDateFormatted(cell)){Datedate=cell.getDateCellValue();if(date!=null){value=sdf.format(date);}else{value="";}}else{value=newDecimalFormat("0").format(cell.getNumericCellValue());}break;caseHSSFCell.CELL_TYPE_FORMULA:if(!cell.getStringCellValue().equals("")){value=cell.getStringCellValue();}else{value=cell.getNumericCellValue()+"";}break;caseHSSFCell.CELL_TYPE_BLANK:break;caseHSSFCell.CELL_TYPE_ERROR:value="";break;caseHSSFCell.CELL_TYPE_BOOLEAN:value=(cell.getBooleanCellValue()==true?"Y":"N");break;default:value="";}

判断读取到内容的类型

时间: 2024-08-02 23:01:47

关于POI中excel单元格数字格式的问题的相关文章

Excel单元格自定义格式的知识和技巧

  Excel单元格自定义格式的知识和技巧          下面本文就由浅入深的来介绍一下 Excel单元格自定义格式的知识和技巧. 1."G/通用格式" 以常规的数字显示,相当于"分类"列表中的"常规"选项. 代码:G/通用格式.10 显示为 10;10.1 显示为 10.1 2. "#":数字占位符 只显有意义的零而不显示无意义的零.小数点后数字如大于"#"的数量,则按"#"的位数

Excel单元格数字如何添加单位

  1.选中需要快速添加单位的单元格,接着右键点击"设置单元格格式". 2.在设置单元格格式里依次选择"数字"→"自定义",然后输入自定义的单位类型,输入完毕后点击确认即可. 3.这个时候选中的单元格就都快速的添加了单位啦.

使用VSTO复制部分Excel单元格(带格式),粘贴并保存到另一Excel

最近使用VSTO做了一个小项目,其中有一个需求是将一个Excel工作表中的很多个带格式的区域,分别另存到单独的Excel文件中,要求保留源格式. 虽然需求很简单,但也有几个技术点要搞明白: 1.带格式复制,但只复制值和格式,不复制公式,引用,校验等等. 2.另存为Excel 第一个问题,开始我以为很简单,直接使用选择性粘贴,粘贴所有就行了,其实不是那么简单.开始使用如下代码: PasteSpecial ws.get_Range(beginCell, pasteRange).PasteSpecia

poi-用POI为excel单元格写入Large函数问题

问题描述 用POI为excel单元格写入Large函数问题 用POI为excel单元格写入函数:Large(数值区域参数,第几个最大值参数) 中的数值区域只能用连续的区域值(A1:A5),不可以指定不同区域值(A1,A3,A5),求大神指教啊 HSSFWorkbook wb = new HSSFWorkbook(); Sheet sheet1 = wb.createSheet("TestSheet"); sheet1.setForceFormulaRecalculation(true)

excel单元格中格式太多该怎么解决?

  excel单元格中格式太多该怎么解决?          1.单元格合并居中和对齐: 在Excel种,单元格的合并,居中,对齐是最常见的格式处理,一般在表头或表尾,都采用合并居中对齐的方式,如何居中对齐,选中单元格,点击菜单栏的合并居中并对其,如图: 2.单元格显示表格打印线: Excel默认情况下在软件内显示灰色的边框,但是在打印出来的时候是没有的.选中需要边框的单元格,鼠标右键设置单元格格式,选择内外边框,如图:(可以根据自己需求,直选中内部或直选中外部). 3.批量对齐: 在一列或者一

Excel单元格中第一个为0数字不显示怎么办?

1.我们在EXCEL中选中要处理的excel单元格,点击右键,选择设置单元格格式 如下图所示: 2. 然后在打开的"设置单元格格式"中我们点击"数字"下面左边选框中的"文字"再点击 确定: 3. 设置成功,数字0可以显示了. 好了这样我们不管输入多长的数字也是显示出来了,这样还解决了另一个问题如果数字过长会自动显示科学计算的问题哦.

Excel单元格中条件格式的技巧

 对于Excel表格中的不同数据,我们可以按照不同的条件和要求设置它显示的格式,以便把不同的数据更加醒目地表示出来,这就是Excel单元格中条件格式的应用.也就是说,我们可以根据单元格中数据所满足的不同条件为单元格设置不同的格式.那么,如果我们希望某单元格的格式根据其他单元格数据所满足的条件来进行相应设置,能不能实现呢?当然能,在Excel 2007中,用条件格式同样可以让这种希望变成现实. 考试号在A列,总分成绩在G列,毕业学校则在H列,各科成绩分布在C至F列,现在我们根据指定的条件为相应单元

Excel中对单元格文本或数字进行自定义排序?

我们这里来做一个例子,具体的操作细节如下所示 1.首先,我们在excel空白单元格中建立一组测试数据用于自定义排序测试. 2.然后选中我们的测试数据,点击菜单栏[排序和筛选]-[自定义排序]. 3.在弹出的对话框中,选择[主要关键字],然后在排序依据下选择排序的条件. 4.在这里我们选择了"数值"和"升序"两个条件,如图所示. 5.接着,我们单击图示的[选项]弹出排序选项菜单框,选择方向和方法. 6.最后,我们单击[确定]回到排序窗口,再点一次[确定]即完成.如图所

在Excel单元格中输入日期与时间的几种方法

一.插入静态的日期和时间 当前日期      选取一个单元格,并按 Ctrl+; 当前时间      选取一个单元格,并按 Ctrl+Shift+: 当前日期和时间      选取一个单元格,并按 Ctrl+;,然后按空格键,最后按 Ctrl+Shift+; 二.插入会更新的日期和时间 在单元格中输入以下函数 =TODAY()     当前日期(可变) =NOW()     当前日期和时间(可变) 注释   NOW() 和 TODAY() 函数只有当工作表进行计算,或包含该函数的宏运行时才进行更