jxl导出excel的时候怎么把文本类型转换为数字,知道的告诉下。
解决方案 »
- java程序中写sql语句查询,为什么保存,请各位看看!
- 警告: Could not find action or result There is no Action mapped for namespace / an
- JPA中数据表只有一条记录,如系统配置表,要怎么注解?
- jasperreport的问题!
- Hibernate 单向多对一 的问题
- spring+hibernate3+osworkflow整合问题
- Statement的一个很怪很怪的问题,请高手过来看看~
- TOMCAT与JBOSS的事务探讨
- 急求JB开发与部署BMP的资料!!
- axis中客户端调用返回值可以是一个类
- font-face到底怎么能实现网页加载自定义字体
- java从数据库转码
好像是这个
//Forces numbers to be interpreted as text
WritableFont wf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false);
DisplayFormat displayFormat = NumberFormats.TEXT;
WritableCellFormat format = new WritableCellFormat(wf,displayFormat);
format.setAlignment(jxl.format.Alignment.LEFT);
format.setBorder(jxl.format.Border.ALL,jxl.format.BorderLineStyle.NONE); 用的时候jxl.write.Number number = new jxl.write.Number(1, 1, Double.parseDouble(value),format);
wsheet.addCell(number);就OK了。
附jxl中设置数值类型的部分源码如下: // The available built in number formats
// First describe the fairly bog standard formats /***
* The default format. This is equivalent to a number format of '#'
*/
public static final DisplayFormat DEFAULT = new BuiltInFormat(0x0, "#");
/***
* Formatting for an integer number. This is equivalent to a DecimalFormat
* of "0"
*/
public static final DisplayFormat INTEGER = new BuiltInFormat(0x1, "0"); /***
* Formatting for a float. This formats number to two decimal places. It
* is equivalent to a DecimalFormat of "0.00"
*/
public static final DisplayFormat FLOAT = new BuiltInFormat(0x2, "0.00"); /***
* Formatting for an integer that has a thousands separator.
* Equivalent to a DecimalFormat of "#,##0"
*/
public static final DisplayFormat THOUSANDS_INTEGER =
new BuiltInFormat(0x3, "#,##0"); /***
* Formatting for a float that has a thousands separator.
* Equivalent to a DecimalFormat of "#,##0.00"
*/
public static final DisplayFormat THOUSANDS_FLOAT =
new BuiltInFormat(0x4, "#,##0.00"); /***
* Formatting for an integer which is presented in accounting format
* (ie. deficits appear in parentheses)
* Equivalent to a DecimalFormat of "$#,##0;($#,##0)"
*/
public static final DisplayFormat ACCOUNTING_INTEGER =
new BuiltInFormat(0x5, "$#,##0;($#,##0)"); /***
* As ACCOUNTING_INTEGER except that deficits appear coloured red
*/
public static final DisplayFormat ACCOUNTING_RED_INTEGER =
new BuiltInFormat(0x6, "$#,##0;($#,##0)"); /***
* Formatting for an integer which is presented in accounting format
* (ie. deficits appear in parentheses)
* Equivalent to a DecimalFormat of "$#,##0;($#,##0)"
*/
public static final DisplayFormat ACCOUNTING_FLOAT =
new BuiltInFormat(0x7, "$#,##0;($#,##0)"); /***
* As ACCOUNTING_FLOAT except that deficits appear coloured red
*/
public static final DisplayFormat ACCOUNTING_RED_FLOAT =
new BuiltInFormat(0x8, "$#,##0;($#,##0)"); /***
* Formatting for an integer presented as a percentage
* Equivalent to a DecimalFormat of "0%"
*/
public static final DisplayFormat PERCENT_INTEGER =
new BuiltInFormat(0x9, "0%"); /***
* Formatting for a float percentage
* Equivalent to a DecimalFormat "0.00%"
*/
public static final DisplayFormat PERCENT_FLOAT =
new BuiltInFormat(0xa, "0.00%"); /***
* Formatting for exponential or scientific notation
* Equivalent to a DecimalFormat "0.00E00"
*/
public static final DisplayFormat EXPONENTIAL =
new BuiltInFormat(0xb, "0.00E00"); /***
* Formatting for one digit fractions
*/
public static final DisplayFormat FRACTION_ONE_DIGIT =
new BuiltInFormat(0xc,"?/?"); /***
* Formatting for two digit fractions
*/
public static final DisplayFormat FRACTION_TWO_DIGITS =
new BuiltInFormat(0xd,"??/??"); // Now describe the more obscure formats /***
* Equivalent to a DecimalFormat "#,##0;(#,##0)"
*/
public static final DisplayFormat FORMAT1 =
new BuiltInFormat(0x25, "#,##0;(#,##0)"); /***
* Equivalent to FORMAT1 except deficits are coloured red
*/
public static final DisplayFormat FORMAT2 =
new BuiltInFormat(0x26, "#,##0;(#,##0)"); /***
* Equivalent to DecimalFormat "#,##0.00;(#,##0.00)"
*/
public static final DisplayFormat FORMAT3 =
new BuiltInFormat(0x27, "#,##0.00;(#,##0.00)"); /***
* Equivalent to FORMAT3 except deficits are coloured red
*/
public static final DisplayFormat FORMAT4 =
new BuiltInFormat(0x28, "#,##0.00;(#,##0.00)"); /***
* Equivalent to DecimalFormat "#,##0;(#,##0)"
*/
public static final DisplayFormat FORMAT5 =
new BuiltInFormat(0x29, "#,##0;(#,##0)"); /***
* Equivalent to FORMAT5 except deficits are coloured red
*/
public static final DisplayFormat FORMAT6 =
new BuiltInFormat(0x2a, "#,##0;(#,##0)"); /***
* Equivalent to DecimalFormat "#,##0.00;(#,##0.00)"
*/
public static final DisplayFormat FORMAT7 =
new BuiltInFormat(0x2b, "#,##0.00;(#,##0.00)"); /***
* Equivalent to FORMAT7 except deficits are coloured red
*/
public static final DisplayFormat FORMAT8 =
new BuiltInFormat(0x2c, "#,##0.00;(#,##0.00)"); /***
* Equivalent to FORMAT7
*/
public static final DisplayFormat FORMAT9 =
new BuiltInFormat(0x2e, "#,##0.00;(#,##0.00)"); /***
* Equivalent to DecimalFormat "##0.0E0"
*/
public static final DisplayFormat FORMAT10 =
new BuiltInFormat(0x30, "##0.0E0"); /***
* Forces numbers to be interpreted as text
*/
public static final DisplayFormat TEXT = new BuiltInFormat(0x31, "@");