精华内容
下载资源
问答
  • java poi 设置数据格式

    千次阅读 2012-02-28 09:15:18
    /** *設置字符數據格式樣式 */ HSSFCellStyle cell_data_default = wb.createCellStyle(); HSSFFont font_data_default = wb.createFont(); font_data_default.setBoldweight
            /**
             *設置字符數據格式樣式
             */
            HSSFCellStyle cell_data_default = wb.createCellStyle();
            HSSFFont font_data_default = wb.createFont();
            font_data_default.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
            font_data_default.setFontHeight((short)(8*20));
            font_data_default.setFontName("Arial Narrow");//字體樣式
            cell_data_default.setFont(font_data_default);
            cell_data_default.setAlignment(HSSFCellStyle.ALIGN_LEFT);//居中
            cell_data_default.setFillForegroundColor(IndexedColors.LIGHT_GREEN.getIndex());
            cell_data_default.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
            cell_data_default.setWrapText(true);//自動換行
            styles.put("cell_data_default", cell_data_default);
           

    1  定义HSSFCellStyle对象 cell_data_default

    2 定义HSSFFont font_data_default

    3 设置font_data_default属性

       3.1  粗体样式

       3.2  字体大小

       3.3 字体名称

    4  cell_data_default加载font——data_default设置

    5 设置单元格显示属性

       5.1 设置cell居中显示

       5.2 设置cell 前景色

       5.3 设置填充样式为固体

       5.4 设置自动换行



       

        /**
             * 設置日期數據格式
             */
            //set dateTime style
            HSSFCellStyle cellStyle_data_dateTime_RSD =  wb.createCellStyle();
            HSSFFont fontStyle_data_dateTime_RSD =wb.createFont();
            fontStyle_data_dateTime_RSD.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
            fontStyle_data_dateTime_RSD.setFontName("Arial Narrow");
            fontStyle_data_dateTime_RSD.setFontHeight((short)(8*20));
            cellStyle_data_dateTime_RSD.setFont(fontStyle_data_dateTime_RSD);
    
            cellStyle_data_dateTime_RSD.setBorderLeft(HSSFCellStyle.BORDER_THIN);
            cellStyle_data_dateTime_RSD.setLeftBorderColor(IndexedColors.BLACK.getIndex());
            cellStyle_data_dateTime_RSD.setBorderRight(HSSFCellStyle.BORDER_DOUBLE);
            cellStyle_data_dateTime_RSD.setRightBorderColor(IndexedColors.BLACK.getIndex());
            
            cellStyle_data_dateTime_RSD.setDataFormat(wb.createDataFormat().getFormat("m/d/yy"));
            cellStyle_data_dateTime_RSD.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            cellStyle_data_dateTime_RSD.setFillForegroundColor(IndexedColors.LIGHT_GREEN.getIndex());
            cellStyle_data_dateTime_RSD.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
            styles.put("cell_data_dateTime_RSD",cellStyle_data_dateTime_RSD);
    


    1 setFont

    2 setDataFormat





    展开全文
  • POI设置单元格格式数值或日期

    万次阅读 2019-05-31 11:17:17
    一、需求:开发过程中,程序导出的Excel表中的数字为文本(即在Excel中表现为单元格左上角带绿色三角形),导致需要在Excel中先转换...(1)设置数值 HSSFCellStyle hssfCellStyleDouble = wb.createCellStyl...

    一、需求:开发过程中,程序导出的Excel表中的数字为文本(即在Excel中表现为单元格左上角带绿色三角形),导致需要在Excel中先转换格式才能统计;表中的日期也为文本,不能直接利用Excel的自动刷选功能按月、季度和年度选择。

     

    二、关键代码:

    (1)设置为数值

            HSSFCellStyle hssfCellStyleDouble = wb.createCellStyle();
            HSSFDataFormat df = wb.createDataFormat(); // 此处设置数据格式
            hssfCellStyleDouble.setDataFormat(df.getBuiltinFormat("#,##0.0"));//保留1位小数点

            cell0.setCellValue( Double.parseDouble(value));    
            cell0.setCellStyle(hssfCellStyleDouble);

    (2)设置为日期
            HSSFCellStyle hssfCellStyleDate = wb.createCellStyle();
            hssfCellStyleDate.setDataFormat(df.getFormat("yyyy-MM-dd"));//
            SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");

            cell0.setCellValue(format.parse(value));
            cell0.setCellStyle(hssfCellStyleDate);

    三、效果

    在图1中可以看到,单元格没有绿色三角形,元数据是整数则显示整数,是小数则保留一位小数,可直接统计。

    在图2中可以看到,单元格显示的虽然是yyyy-mm-dd格式,但是在Excel中识别为yyyy/mm/dd格式,这是Excel日期格式默认识别的一种,所以在图3中可以看到可以直接利用EXCEL的自动筛选功能按月、季度和年度进行选择了。

    四、总结

    单元格除了要设置格式外,保存到单元格的数据也要设置为同一格式,否则最终导出的Excel数据达不到你想要的效果。

     

     

     

    展开全文
  • POI设置excel格式为文本格式

    万次阅读 2017-11-03 18:18:04
    java使用POI下载导入模板,常常会因为自带的...为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法 /** * @desc

    java使用POI下载导入模板,常常会因为自带的格式为常规,导致导入的数据型内容,默认带四位小数,或者超过12位后使用科学计数型表示,但是服务器又需要验证数据的准确性,所以往往很难校验数据的准确性,用户输入也很麻烦,为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法

    /**
     * @desc  设置excel文本格式
     * @param targetWorkbook
     * @param targetSheet
     * @param startRow
     * @param startColumn
     * @param endRow
     * @param endColumn
     */
    public static void setColumnToTextFormat(XSSFWorkbook targetWorkbook, XSSFSheet targetSheet, int startRow, int startColumn, int endRow, int endColumn){
       XSSFCellStyle cellStyle = targetWorkbook.createCellStyle();
       XSSFDataFormat format = targetWorkbook.createDataFormat();
       cellStyle.setDataFormat(format.getFormat("@"));
       if(startRow <0 || endRow <0 || startColumn <0 || endColumn <0 || (startRow > endRow) || (startColumn > endColumn)){
          throw new ApplicationException("生成Excel格式参数错误!");
       }
       for(int rowIndex = startRow ; rowIndex <= endRow ; rowIndex ++ ){
          XSSFRow row = targetSheet.getRow(rowIndex);
          if(row == null ) {
             row = targetSheet.createRow(rowIndex);
          }
          for (int columnIndex = startColumn ; columnIndex <= endColumn ; columnIndex ++ ){
             XSSFCell cell = row.getCell(columnIndex);
             if (cell == null){
                cell = row.createCell(columnIndex);
             }
             String rawValue1 = cell.getRawValue();
             cell.setCellStyle(cellStyle);
             if(StringUtil.isNotBlank(rawValue1)){
                cell.setCellValue(rawValue1);
             }
          }
       }
    }

    展开全文
  • POI设置单元格格式

    2020-03-30 17:33:20
    在运用poi导出excel时,需要设置单元格为整数或者保留两位小数。 我的需求是根据模板导出数据,同一个sheet中有些列是整数有些列是保留两位小数。这个时候直接cellStyle.setDataFormat(HSSFDataFormat....

    在运用poi导出excel时,需要设置单元格为整数或者保留两位小数。
    我的需求是根据模板导出数据,同一个sheet中有些列是整数有些列是保留两位小数。这个时候直接cellStyle.setDataFormat(HSSFDataFormat.getBuildinFormat("#.##0.00"))并不能达到我要的保留两位小数且数字间没有,的要求。查看excel发现自定义格式中#.##0.00设置完的数据是1,123.00样式的。但是0.00格式设置出来就是1123.00。所以,根据观察可以修改代码:
    HSSFDataFormat format=wb.createDataFormat();
    style.setDataFormat(format.getFormat(“0.00”));
    cell.setCellValue(Double.parseDouble(value));
    cell.setCellStyle(style);
    相对应的整数,就是format.getFormat(“0”)!cell.setCellValue(Integer.parseInt(value))
    完成这个按照模板导出数据的功能后,我觉得要注意的点是这些代码针对新建的单元格有效row.createCell。且要将相对应的数据转成对应的格式,如integer或者double。
    如果是getCell则无效。

    我开发的时候是这么个情况。

    展开全文
  • 一、excel文本格式的设置 java使用POI下载导入模板,常常...为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法....
  • poi操作excel设置数据格式,金额数据格式 import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi...
  • poi 设置单元格 格式数据有效性

    千次阅读 2013-03-21 18:05:07
    转自:... import org.apache.poi.hssf.usermodel.DVConstraint; import org.apache.poi.hssf.usermodel.HSSFDataValidation; import org.apache.poi.hssf.usermodel.HSSFSheet;
  • // 设置单元格内容为double类型 ... // 此处设置数据格式 hssfCellStyleDouble.setDataFormat(df.getFormat("#,##0.00"));//保留1位小数点 cell.setCellValue( Double.parseDouble(cellValue)); cell.se.
  • 网上找的就别说了,试了不管用,设置完成了自定义类型了,应该怎么办,求大神指点
  • Java中使用poi的jar包实现,导出excel模板,当字段中函数像身份证号这样很长的字段时,由于数据格式默认为常规,就会导致显示错乱,所以需要重新设置为文本,就不会导致出错,如下参考,设置身份证号这一列只能为...
  • POI设置格式样式

    2011-07-19 08:56:20
    // 创建数据行 HSSFRow rowTmp = sheet.createRow((short)1); //数据列 HSSFCell cell == rowTmp.createCell((short)0); ...cell.setCellValue(&...//设置样式 HSSFCellStyle cellStyle0 = workbook.createCell...
  • 四维poi数据分类格式

    2013-03-26 16:44:21
    中国电子地图的大部分数据是四维和高得的,这四维poi数据分类格式,希望对你有帮助
  • POI框架实战】——POI设置Excel单元格格式

    千次阅读 热门讨论 2015-11-26 22:04:08
    “这个excel中的数据怎么不能做加法啊?”、“你把这一列的数据给我留两个小数位。”、“这些数据能不能以货币的类型展示啊,就每个三位一个小逗号那种……” 最近几天一直在“优化”系统导出excel的功能,为什么...
  • XSSFDataFormat format = wb.createDataFormat...如果getFormat()里参数为“0”或者“0.00”,均显示自定义格式,不显示数值类型。 采用上面的代码则总是显示货币类型。网上查了很多资料都没有解决。不知道是什么问题。
  • Poi导出excel设置单元格数值格式

    万次阅读 2014-03-16 23:14:44
    1、小数格式: cell.setCellValue(1.25l); HSSFCellStyle cellStyle = wwb.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); cell.setCellStyle(cellStyle);2、整数 cell....
  • poi 设置单元格数值

    2020-08-19 16:36:08
    cell.setValue(Double类型,或者integer类型的值即可); cell.setValue("");----------这样写,该单元格就不是数值型,不能参与计算。
  • POI导出Excel设置单元格格式

    万次阅读 2018-12-17 21:46:10
    使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = template//文件输入流 XSSFWorkbook wb = new ...
  • poi导入数据格式 小数点处理

    万次阅读 2014-10-27 11:15:43
    // 此处不需要格式数据,否则excel中的小数在此会变成四舍五入后的整数 /* * DecimalFormat df = new DecimalFormat("0"); val = df.format(cell.getNumericCellValue()); */ if (Date
  • 最近做项目遇到的坑,百度了半天导出都为货币类型、自定义类型和常规类型,,,最后终于解决,在此记录一下 ... * 设置Excel单元格为数值类型便于公式运算 * * @param workbook * @param contextstyle
  • POI解析单元格格式

    千次阅读 2017-11-27 16:51:45
    POI解析单元格格式
  • 1.设置单元格为文本格式  HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle();  HSSFDataFormat format = demoWorkBook.createDataFormat();  cellStyle2.setDataFormat(format.getFormat("@")...
  • Java POI设置导出Excel为文本格式

    万次阅读 2019-07-11 19:32:18
    CellStylecss=wb.createCellStyle(); DataFormatformat=wb.createDataFormat(); css.setDataFormat(format.getFormat("@")); sheet.setDefaultColumnStyle(colIndex,css); 以上
  • 主要介绍了Java使用poi组件导出Excel格式数据,需要的朋友可以参考下
  • springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式Excel模板,完整项目,导出即用。springboot+poi导出指定格式...
  • @author YHC ...格式化单元格数据: //创建Excel Workbook wb = new HSSFWorkbook(); //创建工作薄 Sheet sheet = wb.createSheet("format sheet"); //创建样式 CellStyle style; /
  • springboot + poi导出指定格式Excel模板。 springboot+poi导出指定格式Excel模板,完整项目,导出即用。 poi导出Excel
  • java POI 单元格格式设置居中

    万次阅读 2019-01-05 18:21:44
    设置颜色,设置前景色 style.setFillForegroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); 设置居中对齐  //设置水平...
  • POI 设置Excel单元格为文本格式

    千次阅读 2013-03-23 13:16:16
    实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做...就是开发中经常会用到的POI读取数据库导出EXCEL的操作,所谓导出EXCEL也就是生成带数据内容的新的EXCEL文件 目前的POI版本是3.7 下载地址:h
  • 项目中需要导入8000多条数据,而数据都是excel格式的,其中相关的数字单元格均已经设置为文本格式,但是在使用poi时,任然会报类型转换异常,相关异常和解决方案如下: 异常:文本格式转数字格式类型异常 ...
  • POI导出设置某列值为文本格式 // 设置单元格格式为文本格式 HSSFCellStyle textStyle = workBook.createCellStyle(); HSSFDataFormat format = workBook.createDataFormat(); textStyle.setDataFormat(format....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 62,067
精华内容 24,826
关键字:

poi设置数值格式