2 u014071291 u014071291 于 2015.07.14 15:27 提问

java 操作 jxl 或者 poi设置货币格式

我想在excel中显示货币格式为CNY 1,234.00,试过很多办法,总是不行
java 操作 jxl设置货币格式不正确
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("[$USD]\ #,##0.00;[$USD]\ \-#,##0.00");
这种办法不行
java 操作 poi设置也不行
short t = HSSFDataFormat.getBuiltinFormat("[$USD]\ #,##0.00;[$USD]\ \-#,##0.00");
currencyStyle.setDataFormat(t);
这时 t返回-1.
忘有做过的朋友帮忙,金币没了,没法悬赏

2个回答

CSDNXIAOD
CSDNXIAOD   2015.07.16 15:28

java设置Excel单元格格式 POI
java poi 设置数据格式
Java POI 如何操作word 格式(基础篇)
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

tongyi55555
tongyi55555   2015.07.15 09:30

没有jxl的源码,不知道numberformat支持这样输出不。换了一种方法,使用java自己的格式化输出功能将数字格式化为字符串输出到jxl中,核心代码如下;

java.text.NumberFormat numForm = java.text.NumberFormat
                    .getCurrencyInstance(Locale.US);

            DecimalFormat df = (DecimalFormat) numForm;
            df.applyPattern("\u00A4#,###.00");
            String str = df.format(7222280.123);
            sheet.addCell(new Label(2, 0, str)); 

格式化后str为:

$7,222,280.12

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java POI 生成Excel时显示货币格式,如: 23,332.00
HSSFCellStyle currencyStyle = workbook.createCellStyle();currencyStyle.setDataFormat((short)4);
Java POI 生成Excel时显示货币格式
Java POI 生成Excel时显示货币格式
货币格式处理,Java,
import java.text.NumberFormat; import java.util.Locale; public class test {     /**      * @param args      */     /*      * public static void main(String[] args) {      *      * //Syst
关于POI或者JXL读写EXCEL文件的总结,由浅及深(一)
在我们平时的工作中,我们经常会遇到读写Excel文档的问题。那么,怎么在java程序中实现读取或者输出一个 Excel文件呢? 我们主要的方式有三种,我只是总结了其中最常用的两种,就是POI和JXL这两种方式来实现。首先我们通过一个图来 了解并对比这两种实现方式。 我会分别总结两种方式基础的用法和结合EasyUI以及Struts2做的一个模板上传下载的案例来总结其用法
java excel解析:poi与jxl的区别(excel版本问题:xls,xlsx)
前不久做了excel的导入导出并对其进行解析。这也是第一次做这个,查阅了一堆资料,方法也有很多种,大多数的方法就是使用poi或者jxl,由于一开始poi的jar包怎么都找不对,而且有人说jxl消耗内存多,所以我直接选择了jxl进行开发,开发的过程中也很顺畅。而且也可以运行,但当导入的Excel版本不同时,导入以xls结尾的excel时候可以,导入以xlsx结尾的excel却出现了错误,百度的时候,很多人说jxl解决不了版本的问题,只有poi可以解决,无奈只能改用poi解决这个问题;发现poi有一个父类Wor
JXL和POI操作Excel有何不同呢?
POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API. Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、
java poi 设置数据格式
/** *設置字符數據格式樣式 */ HSSFCellStyle cell_data_default = wb.createCellStyle(); HSSFFont font_data_default = wb.createFont(); font_data_default.setBoldweight(
POI&JXL用法及区别
1.各自的用法 POI: HSSFWorkbook:     HSSFWorkbook workbook = new HSSFWorkbook();  HSSFSheet: HSSFSheet sheet = workbook.createSheet("Title"); HSSFRow :   HSSFRow row = sheet.createRow(0); HSSFCell: HSS
POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写
第一种:日期格式 cell.setCellValue(new Date(2008,5,5)); //set date format HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoW
Apache POI和JXL(Java Excel)的基本使用——操作excel
一、简介 开发中经常会涉及到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office(Excel、WORD、PowerPoint、V