精华内容
下载资源
问答
  • poi设置货币格式
    2021-03-16 10:13:40

    我可以让单元格格式化为日期,但是我一直无法将单元格格式化为货币…任何人都有一个如何创建样式以使其工作的示例?我的下面的代码显示了我正在创建的样式… styleDateFormat像冠军一样工作,而styleCurrencyFormat对单元格没有影响。

    private HSSFWorkbook wb;

    private HSSFCellStyle styleDateFormat = null;

    private HSSFCellStyle styleCurrencyFormat = null;

    ……

    public CouponicsReportBean(){

    wb = new HSSFWorkbook();

    InitializeFonts();

    }

    public void InitializeFonts()

    {

    styleDateFormat = wb.createCellStyle();

    styleDateFormat.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy"));

    styleCurrencyFormat = wb.createCellStyle();

    styleCurrencyFormat.setDataFormat(HSSFDataFormat.getBuiltinFormat("$#,##0.00"));

    }

    更多相关内容
  • java 操作 jxl设置货币格式不正确 jxl.write.NumberFormat nf = new jxl.write.NumberFormat("[$USD]\\ #,##0.00;[$USD]\\ \\-#,##0.00"); 这种办法不行 java 操作 poi设置也不行 short t = HSSFDataFormat....
  • POI 单元格操作

    设置单元格样式

    第一种:日期格式

                cell.setCellValue(new Date(2008,5,5));
                //set date format
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                HSSFDataFormat format= demoWorkBook.createDataFormat();
                cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));
                cell.setCellStyle(cellStyle);
    

    第二种:保留两位小数格式

        cell.setCellValue(1.2);
        HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
    cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
        cell.setCellStyle(cellStyle);
    

    这里与上面有所不同,用的是HSSFDataFormat.getBuiltinFormat()方法,之所以用这个,是因为0.00是Excel内嵌的格式,完整的Excel内嵌格式列表大家可以看这个窗口中的自定义列表:

    第三种:货币格式

                cell.setCellValue(20000);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                HSSFDataFormat format= demoWorkBook.createDataFormat();
                cellStyle.setDataFormat(format.getFormat("¥#,##0"));
                cell.setCellStyle(cellStyle);
    

    第四种:百分比格式

                cell.setCellValue(20);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));
                cell.setCellStyle(cellStyle);
    

    第五种:中文大写格式

                cell.setCellValue(20000);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                HSSFDataFormat format= demoWorkBook.createDataFormat();
                cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));
                cell.setCellStyle(cellStyle);
    

    第六种:科学计数法格式

                cell.setCellValue(20000);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));
                cell.setCellStyle(cellStyle);
    

    设置单元格背景

      //设置背景色
    cellStyle.setFillForegroundColor(IndexedColors.LIGHT_CORNFLOWER_BLUE.getIndex());
    cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
    

    设置单元格合并

    //横向合并
    sheet.addMergedRegionUnsafe(new CellRangeAddress(0, 0, 1, 2));
    //竖向合并
    sheet.addMergedRegionUnsafe(new CellRangeAddress(1,3,1,1));
    

    解决合并单元格遗留空白边框问题

     CellRangeAddress cellAddresses = new CellRangeAddress(0, 0, 1, 2);
    	 //删除后补上合并遗留空白边框
    	RegionUtil.setBorderRight(BorderStyle.THIN,cellAddresses,sheet);
    

    设置单元格列宽自适应

    //开启单元格列宽自适应
    sheet.trackAllColumnsForAutoSizing();
    //合并单元格列宽自适应
    sheet.autoSizeColumn(0, true);
    // 解决自动设置列宽中文失效的问题
    sheet.setColumnWidth(0, sheet.getColumnWidth(0) * 17 / 13);
    
    展开全文
  • setDataFormat 后面跟的数字对应的格式如下: 0, "General" 1, "0" 2, "0.00" 3, "#,##0" 4, "#,##0.00" 5, "$#,##0_);($#,##0)" 6, "$#,##0_);[Red]($#,##0)" 7, "$#,##0.00);($#,##0.00)" 8, "$#,##0.00_);[Red]...

    HSSFWorkbook workbook = new HSSFWorkbook();

    HSSFSheet sheet = workbook.createSheet("Sheet1");

    HSSFRow row = sheet.createRow(0);

    HSSFCell cell = row.createCell(0);

    HSSFCellStyle currencyStyle = workbook.createCellStyle();

    currencyStyle.setDataFormat((short)4);

    cell.setCellStyle(currencyStyle);

    setDataFormat 后面跟的数字对应的格式如下:

    0, "General"

    1, "0"

    2, "0.00"

    3, "#,##0"

    4, "#,##0.00"

    5, "$#,##0_);($#,##0)"

    6, "$#,##0_);[Red]($#,##0)"

    7, "$#,##0.00);($#,##0.00)"

    8, "$#,##0.00_);[Red]($#,##0.00)"

    9, "0%"

    0xa, "0.00%"

    0xb, "0.00E+00"

    0xc, "# ?/?"

    0xd, "# ??/??"

    0xe, "m/d/yy"

    0xf, "d-mmm-yy"

    0x10, "d-mmm"

    0x11, "mmm-yy"

    0x12, "h:mm AM/PM"

    0x13, "h:mm:ss AM/PM"

    0x14, "h:mm"

    0x15, "h:mm:ss"

    0x16, "m/d/yy h:mm"

    // 0x17 - 0x24 reserved for international and undocumented 0x25, "#,##0_);(#,##0)"

    0x26, "#,##0_);[Red](#,##0)"

    0x27, "#,##0.00_);(#,##0.00)"

    0x28, "#,##0.00_);[Red](#,##0.00)"

    0x29, "_(*#,##0_);_(*(#,##0);_(* /"-/"_);_(@_)"

    0x2a, "_($*#,##0_);_($*(#,##0);_($* /"-/"_);_(@_)"

    0x2b, "_(*#,##0.00_);_(*(#,##0.00);_(*/"-/"??_);_(@_)"

    0x2c, "_($*#,##0.00_);_($*(#,##0.00);_($*/"-/"??_);_(@_)"

    0x2d, "mm:ss"

    0x2e, "[h]:mm:ss"

    0x2f, "mm:ss.0"

    0x30, "##0.0E+0"

    0x31, "@" - This is text format.

    0x31 "text" - Alias for "@"

    展开全文
  • 第一种:日期格式  cell.setCellValue(new Date(2008,5,5));  //set date format  HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();  HSSFDataFormat format= demoW...

    第一种:日期格式
                cell.setCellValue(new Date(2008,5,5));
                //set date format
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                HSSFDataFormat format= demoWorkBook.createDataFormat();
                cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));
                cell.setCellStyle(cellStyle);
     
    第二种:保留两位小数格式
                cell.setCellValue(1.2);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00"));
                cell.setCellStyle(cellStyle);
     
    这里与上面有所不同,用的是HSSFDataFormat.getBuiltinFormat()方法,之所以用这个,是因为0.00是Excel内嵌的格式,完整的Excel内嵌格式列表大家可以看这个窗口中的自定义列表:
     
    这里就不一一列出了
     
    第三种:货币格式
                cell.setCellValue(20000);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                HSSFDataFormat format= demoWorkBook.createDataFormat();
                cellStyle.setDataFormat(format.getFormat("¥#,##0"));
                cell.setCellStyle(cellStyle);
     
    第四种:百分比格式
                cell.setCellValue(20);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));
                cell.setCellStyle(cellStyle);
      此种情况跟第二种一样
     
    第五种:中文大写格式
                cell.setCellValue(20000);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                HSSFDataFormat format= demoWorkBook.createDataFormat();
                cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));
                cell.setCellStyle(cellStyle);
     
    第六种:科学计数法格式
                cell.setCellValue(20000);
                HSSFCellStyle cellStyle = demoWorkBook.createCellStyle();
                cellStyle.setDataFormat( HSSFDataFormat.getBuiltinFormat("0.00E+00"));
                cell.setCellStyle(cellStyle);
    此种情况也与第二种情况一样
     

    展开全文
  • // 四位小数 第三种:货币格式 cell.setCellValue(20000); HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoWorkBook.createDataFormat(); cellStyle.setDataFormat...
  • 0, "General"1, "0"2, "0.00"3, "#,##0"4, "#,##0.00"5, "$#,##0_);($#,##0)"6, "$#,##0_);[Red]($#,##0)"7, "$#,##0.00);($#,##0.00)"8, "$#,##0.00_);[Red]($#,##0.00)"9, "0%"0xa, "0.00%"0xb, "0.00E+00"0xc, "#...
  • Java POI 生成Excel时显示货币格式
  • 再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数、百分比、货币、日期、科学计数法和中文大写这些将在下面一一写出以下将要介绍的每一种都会用到...
  • 先把单元格的格式设置成金额格式 然后在赋值 XSSFCellStyle setDataFormat (short) 4 或者是Cell.CELL_TYPE_NUMERIC cell.setValue(这里的值一定要是double格式的) 这样导出之后就是货币格式 自动计...
  • java使用POI导出Excel设置单元格格式为数值类型

    千次阅读 多人点赞 2021-07-26 22:32:34
    最近做项目遇到的坑,百度了半天导出都为货币类型、自定义类型和常规类型,,,最后终于解决,在此记录一下 其中contextstyle.setDataFormat(df.getFormat("0_ "));要特别注意"0_ ",下划线后面有一个空格!!!,...
  • 百度上看来一大堆设置单元格格式的文章,都没有用 按照百度来的方法实验结果: 这都不是我想要的结果,我想要数值!数值!数值! 还是自己研究吧,最终终于研究出来了,其实就是设置format的规则而已,网上说设置...
  • I'm able to get cells to format as Dates, but I've been unable to get cells to format as currency... Anyone have an example of how to create a style to get this to work? My code below show the styles....
  • 在Offixe OpenXML的(*.xlsx),用于货币数字格式货币符号可以本地化但不是小数分隔符。小数点分隔符来自运行Excel的Windows系统的Windows系统区域设置。千位分隔符还默认为运行Excel的Windows系统的Windows系统区域...
  • HSSFCellStyle currencyDecimalStyle = wb.createCellStyle(); HSSFDataFormat format = wb.createDataFormat(); currencyDecimalStyle.setDataFormat(format.getFormat("_(\"HKD\"* #,##0.00_);...
  • XSSFDataFormat format = wb.createDataFormat...如果getFormat()里参数为“0”或者“0.00”,均显示自定义格式,不显示数值类型。 采用上面的代码则总是显示货币类型。网上查了很多资料都没有解决。不知道是什么问题。
  • POI框架实战】——POI设置Excel单元格格式

    千次阅读 热门讨论 2015-11-26 22:04:08
    ”、“这些数据能不能以货币的类型展示啊,就每个三位一个小逗号那种……” 最近几天一直在“优化”系统导出excel的功能,为什么这么简单的功能需要用上好几天呢? 1、产品部太苛刻 2、我没有报着积极主动的...
  • 再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数、百分比、货币、日期、科学计数法和中文大写这些将在下面一一写出 以下将要介绍的每一种都会...
  • POI设置excel某列值为文本格式

    千次阅读 2021-03-07 01:04:01
    excel单元格格式默认为【常规】,当某列限定必须从下拉框选择一个纯数字文本的时候,必须将单元格格式设置为【文本】。否则即使输入的值和下拉框的一致,excel都认为输入的值是常规类型,而下拉框的值为数字文本类型...
  • 实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读取操作的文章,这次要写的就...
  • 第一种:日期格式 cell.setCellValue(new Date(2008,5,5)); //set date format HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoW
  • 本例使用POI3.8,具体下载地址就不奉上了,网上一搜全是1. 首先先创建一个Student类(此处不管是内部类,外部类都行)class Student {private int id;private String name;private String idCardNumber;/** default ...
  • POI导出excel日期格式

    千次阅读 2018-03-23 14:47:18
    http://javacrazyer.iteye.com/blog/894850再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数、百分比、货币、日期、科学计数法和中文大写这些将在...
  • 最近做的一个ITFIN的项目中,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币先用正则表达式判断数据是否为数值型,如果为数值型,则设置单元格格式为整数或者小数;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 968
精华内容 387
关键字:

poi设置货币格式