精华内容
下载资源
问答
  • java,poi导出excel表格为数字格式篇一:POI设置EXCEL单元格格式为文本实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过...

    java,poi导出excel表格为数字格式

    篇一:POI设置EXCEL单元格格式为文本

    实际开发过程中通常用到的就是从数据库导出EXCEL表格了,JXL可以这样做,其实POI也可以(关于JXL与POI的异同可访问我之前总结的文章),之前写过POI对七种文档(当然也包括EXCEL)的内容读取操作的文章,这次要写的就非常重要了,就是开发中经常会用到的POI读取数据库导出EXCEL的操作,所谓导出EXCEL也就是生成带数据内容的新的EXCEL文件

    目前的POI版本是3.7

    下载地址:/download.html#POI-3.7

    必须包只有一个:poi-3.7jar

    整理思路:1)数据库中的字段对应EXCEL的最顶层一行各个CELL名称[也就是上面图片中序号版本...的]

    2)将每个数据一次插入到对应名称CELL的对应记录位置

    3)为了方便操作,顶层的cell各个名称可以抽取出来成为一个单独类

    具体代码

    第一部分:单独的EXCEL表头类

    public class Cachetable {

    Java代码

    1. // Fields

    2. private int recnum;

    3. private String devIp;

    4. private String srcaddr;

    5. private String dstaddr;

    6. private String nexthop;

    7. private String input;

    8. private String output;

    9. private String dpkts;

    10.private String doctets;

    11.private String sstart;

    12.

    13.private String dstport;

    14.private String prot;

    15.private String tos;

    16.private String srcas;

    17.private String dstas;

    18.private String pduversion;

    19.

    20.

    21./** default constructor */

    22.public Cachetable() {

    23.}

    24.

    25.

    26./** full constructor */

    27.public Cachetable(int recnum, String devIp, String srcaddr, Str

    ing dstaddr, String nexthop, String input, String output, String dpkts, String doctets, String sstart, String dstport, String prot, String tos, String srcas, String dstas,String pduversion) {

    28. this.recnum = recnum;

    29. this.devIp = devIp;

    30. this.srcaddr = srcaddr;

    31. this.dstaddr = dstaddr;

    32. this.nexthop = nexthop;

    33. this.input = input;

    34. this.output = output;

    35. this.dpkts = dpkts;

    36. this.doctets = doctets;

    37. this.sstart = sstart;

    38. this.dstport = dstport;

    39. t = prot;

    40. this.tos = tos;

    41. this.srcas = srcas;

    42. this.dstas = dstas;

    43. this.pduversion = pduversion;

    44.

    45.}

    46.

    47.

    48.public int getRecnum() {

    49. return this.recnum;

    50.}

    51.

    52.public void setRecnum(int recnum) {

    53. this.recnum= recnum;

    54.}

    56.public String getDevIp() {

    57. return this.devIp;

    58.}

    59.

    60.public void setDevIp(String devIp) {

    61. this.devIp =

    展开全文
  • java poi 设置数据格式

    2021-03-05 13:32:56
    /***設置字符數據格式樣式*/HSSFCellStyle cell_data_default = wb.createCellStyle();HSSFFont font_data_default = wb.createFont();font_data_default.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);font_data_...

    /**

    *設置字符數據格式樣式

    */

    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

    展开全文
  • /***設置字符數據格式樣式*/HSSFCellStyle cell_data_default = wb.createCellStyle();HSSFFont font_data_default = wb.createFont();font_data_default.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);font_data_...

    /**

    *設置字符數據格式樣式

    */

    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

    展开全文
  • java poi导入纯数字格式问题

    千次阅读 2017-12-28 14:06:23
    poi导出excel时候,如果单元格设置数字,输入的数据一旦过大就是自动显示成科学记数法,导致导入后的数据出错,解决方式,后台获取导出文件后,强制转换单元格属性,就能完美解决,也适用于其他单元格格式引起的...

    用poi导出excel时候,如果单元格设置纯数字,输入的数据一旦过大就是自动显示成科学记数法,导致导入后的数据出错,解决方式,后台获取导出文件后,强制转换单元格属性,就能完美解决,也适用于其他单元格格式引起的数据导入异常

    Cell cellCode = r.getCell(1);
    cellCode.setCellType(CellType.STRING);  
    info.setCode(r.getCell(1).getStringCellValue());

    展开全文
  • java中导出excel设置单元格的样式为数字格式怎么设置如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如double value=....;cell.setCellValue(value);java中导出excel设置...
  • Workbook workbook = cell.getSheet().getWorkbook(); CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0.00")); cell.setCellStyle(cellStyle);
  • //设定自定义格式的内容,以下面这种格式 CellStyle cellStyleDate=workbook.createCellStyle(); DataFormat format= workbook.createDataFormat();...//设置值(Date) cell.setCellValue((Date)value); cell.setCel.
  • 最近做项目遇到的坑,百度了半天导出都为货币类型、自定义类型和常规类型,,,最后终于解决,在此记录一下 ... * 设置Excel单元格为数值类型便于公式运算 * * @param workbook * @param contextstyle
  • 不过,除此之外,还有一个好技巧:选中相应单元格,选择“格式”→“设置单元格格式”,再单击“对齐”标签,然后选中“文本控制”选项组中的“缩小字体填充”复选框。以后,当在这些单元格中输入数据时,即使输入...
  • //设置格式 cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));//设置百分小数位 cellStyle.setAlignment(HorizontalAlignment.CENTER);//设置水平居中 cellStyle.setVerticalAlignment...
  • 主要介绍了Java POI读取excel中数值精度损失问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java中使用poi的jar包实现,导出excel模板,当字段中函数像身份证号这样很长的字段时,由于数据格式默认为常规,就会导致显示错乱,所以需要重新设置为文本,就不会导致出错,如下参考,设置身份证号这一列只能为...
  • 正常情况下利用poi导出来的excel显示的未格式化的百分比小数: 需要手动选择单元格式为百分比才会显示: 代码设置: CellStyle style = wb.createCellStyle(); style.setDataFormat(wb.createDataFormat()....
  • POI设置单元格格式

    千次阅读 2020-03-30 17:33:20
    在运用poi导出excel时,需要设置单元格为整数或者保留两位小数。 我的需求是根据模板导出数据,同一个sheet中有些列是整数有些列是保留两位小数。这个时候直接cellStyle.setDataFormat(HSSFDataFormat....
  • java - POI - 如何将单元格值设置为Date并应用默认的Excel日期格式?我已经使用Apache POI一段时间以编程方式读取现有的Excel 2003文件。 现在我有了一个新的要求,即在内存中创建整个.xls文件(仍使用Apache POI),...
  • java POI生成excel设置格式并写入文件 SpringBoot项目 主要是那天项目的需求实在是让我无语需求大致如下 改变数据后,删除原来的附件(文件),生成一个新的格式的excel文件并通过数据类型设置这一类的数据格式...
  • I want to store numeric data in excel sheet.The numeric data is represented by String type in my java code.Is it possible to set it as numeric without casting it?I've tried the following code, but it ...
  • cellStyle.setDataFormat(format.getFormat("@")) 导出的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...
  • 怎么用java实现读取excel表格里的数据生成HSSFCell中的setCellType方法可以设置单元格类型,例如 cell.setCellType(CELL_TYPE_NUMERIC);利用java怎么实现生成报表(Excel文件)这是从Tabel导出数Excel的一个例子:jxl....
  • 使用了poi导出excel,最大的感受就是用过查过忘过,恰逢闲暇,赋小结一篇,以备后用 compile group: 'org.apache.poi', name: 'poi', version: '3.9' 这里导出excel使用的方法是代码生成,而非使用excel模板...
  • 将excel文件中的内容通过java文件读取出来,包括总行数,列数,单元格内容,合并单元格,行高,列宽,图片等信息。
  • POI设置单元格格式为数值或日期

    万次阅读 2019-05-31 11:17:17
    一、需求:开发过程中,程序导出的Excel表中的数字为文本(即在Excel中表现为单元格左上角带绿色三角形),导致需要在Excel中先转换格式才能统计;表中的日期也为文本,不能直接利用Excel的自动刷选功能按月、季度和...
  • Java POI操作Excel的日期,统一日期格式 java poi读取的excel的日期是一个数字,这个数字代表了从1900-1-1到该日期的天数 所以在读取时要将该数字转化为相应的日期 使用Date date = DateUtil.getJavaDate(cell....
  • 再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数、百分比、货币、日期、科学计数法和中文大写这些将在下面一一写出以下将要介绍的每一种都会用到...
  • // 因为导出表格式不想要数字,保留原有编号,需要设置格式 HSSFDataFormat format = workbook.createDataFormat(); style.setDataFormat(format.getFormat("@")); 第二种: cell.setCellType(HSSFCell.CELL_...
  • 在Offixe OpenXML的(*.xlsx),用于货币数字格式仅货币符号可以本地化但不是小数分隔符。小数点分隔符来自运行Excel的Windows系统的Windows系统区域设置。千位分隔符还默认为运行Excel的Windows系统的Windows系统区域...
  • 问题结果: ![图片说明](https://img-ask.csdn.net/upload/201907/31/1564563712_240086.png) 想要结果: ![图片说明]...POI版本:3.7 JDK:1.8

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,633
精华内容 4,253
关键字:

javapoi设置数字格式

java 订阅