JXL操作EXCEL写入的数据保留两位小数 c 保留两位小数

package com.dm.test.export;

import java.io.File;
import java.io.IOException;

import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.VerticalAlignment;
import jxl.read.biff.BiffException;
import jxl.write.NumberFormat;
import jxl.write.WritableCellFormat;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class ExportExcel {
public void exportExcel() throws BiffException,IOException,
RowsExceededException,WriteException {
// 新创建的FILE的名字
String fileName ="d:\template.xls";
File file = newFile(fileName);

// 创建新的可写的EXCEL工作薄对象
jxl.write.WritableWorkbook wwb= jxl.Workbook.createWorkbook(file);
// 取工作表,默认取第一个
jxl.write.WritableSheet ws =wwb.createSheet("测试", 0);

// 插入行列
// 插入空白行
for (int i = ws.getRows(); i< 3; i++) {
ws.insertRow(i);
}
// 插入空白列
for (int i = ws.getColumns(); i< 3; i++) {
ws.insertColumn(i);
}

// 写入数据
String data ="666.00";
//保留两位小数,如果小数位为0则不显示
NumberFormat fivedps = newNumberFormat("#.##");
WritableCellFormatfivedpsFormat = new WritableCellFormat(fivedps);
jxl.write.Number doubleNum =new jxl.write.Number(0, 0, Double.valueOf(
data).doubleValue(),getCellStyle(fivedpsFormat, 1));
ws.addCell(doubleNum);
//保留两位小数,如果小数位不足两位,用0填充
NumberFormat fivedps1 = newNumberFormat("#.00");
WritableCellFormatfivedpsFormat1 = new WritableCellFormat(fivedps1);
jxl.write.Number doubleNum1 =new jxl.write.Number(1, 0, Double.valueOf(
data).doubleValue(),getCellStyle(fivedpsFormat1, 1));
ws.addCell(doubleNum1);

wwb.write();
wwb.close();

}

public WritableCellFormatgetCellStyle(WritableCellFormat wcf, int flag)
throwsWriteException {
wcf.setBorder(Border.ALL,BorderLineStyle.THIN);
// 设置单元格内容对齐方式
if (flag == 0) {
wcf.setAlignment(jxl.format.Alignment.LEFT);
} else if (flag == 1){
wcf.setAlignment(jxl.format.Alignment.RIGHT);
} else {
wcf.setAlignment(jxl.format.Alignment.CENTRE);
}
// 设置单元格内容为垂直居中
wcf.setVerticalAlignment(VerticalAlignment.CENTRE);

return wcf;
}

public static void main(String[] arg){
ExportExcel ee = newExportExcel();
try {
ee.exportExcel();
} catch (RowsExceededExceptione) {
e.printStackTrace();
} catch (BiffException e){
e.printStackTrace();
} catch (WriteException e){
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
JXL操作EXCEL写入的数据保留两位小数 c 保留两位小数
}
}
}

  

爱华网本文地址 » http://www.aihuau.com/a/25101011/49584.html

更多阅读

excel表格怎么快速求和 excel表格的基本操作

excel表格怎么快速求和——简介excel表格是我们经常用到的,有时我们要对其中的数据进行求和,假如我们还要用笔一个一个算,可能会非常浪费时间,所以我们有必要学习一下怎么快速求和。excel表格怎么快速求和——工具/原料

怎么用VLOOKUP来匹配excel表里面的数据 excel里面vlookup

怎么用VLOOKUP来匹配excel表里面的数据——简介VLOOKUP是excel的一个很重发的数据匹配工具,如果你会熟练使用这个函数,可以大大缩减你的工作量,现在小编来分享一下怎么来使用这个函数,现在我以一个例子来讲解这个函数的使用;怎么用VLOOK

Excel常用函数 excel表格的函数应用

Excel 是微软办公套装软件的一个重要的组成部分,它可以进行各种数据的处理、统计分析和辅助决策操作,广泛地应用于管理、统计财经、金融等众多领域。Excel中大量的公式函数可以应用选择,使用Microsoft Excel可以执行计算,分析信息并管

excel表格的基本操作教程 电脑工作表格基本操作

excel表格的基本操作教程——简介 excel表格功能非常强大,我们可以利用它收集记录数据,也可以进行简单的统计计算,还有很多函数功能可以利用,比如可以求和,求平均数,排序等,现在我简单的说一下它的基础操作。excel表格的基本操作教程——

Excel中数据透视表的使用 excel中的透视表怎么用

Excel中数据透视表的使用——简介Excel中数据透视表的使用 现在Excel在办公软件中已经很实用,得到了多数人的认可,里面非常强大的功能总能够给我们的工作带来方面。就像Excel中的公式、函数非常强大,可以帮助我们完成很多数据整理工作

声明:《JXL操作EXCEL写入的数据保留两位小数 c 保留两位小数》为网友幸福发芽分享!如侵犯到您的合法权益请联系我们删除