精华内容
下载资源
问答
  • java中导出excel设置单元格的样式为数字格式怎么设置如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字...通过这个例子,演示了使用java生成以下文件:导入Excel org。Apache POI。HSSF。用户...

    java中导出excel设置单元格的样式为数字格式怎么设置

    如果是使用poi,它会自动根据参数值设置单元格为恰当格式,只需传入数字类型参数值即可,比如

    double value=....;

    cell.setCellValue(value);

    java中导出excel设置单元格的样式为数字格式怎么设置?

    通过这个例子,演示了使用java生成以下文件:导入Excel org。Apache POI。HSSF。用户。*;进口java.io.fileoutputstream;进口,;publicclass CreateCells 。

    publicstaticvoid主要(string [] args)抛出ioexcept。

    java poi编写代码来设置Excel单元格的样式

    还是自己去看POI的API吧

    如何使用java代码实现设置excel单元格的格式。

    import

    org.apache.poi.hssf.usermodel.HSSFCell;

    import

    org.apache.poi.hssf.usermodel.HSSFCellStyle;

    import

    org.apache.poi.hssf.usermodel.HSSFRow;

    import

    org.apache.poi.hssf.usermodel.HSSFSheet;

    import

    org.apache.poi.hssf.usermodel.HSSFWorkbook;

    import

    org.apache.poi.poifs.filesystem.POIFSFileSystem;

    /**

    *

    @param

    inputFile

    输入模件路径

    *

    @param

    outputFile

    输入文件存服务器路径

    *

    @param

    dataList

    待导出数据

    *

    @throws

    Exception

    *

    @roseuid:

    */

    public

    void

    exportExcelFile(String

    inputFile,

    String

    outputFile,

    List

    dataList)

    throws

    Exception

    {

    //用模板文件构造poi

    POIFSFileSystem

    fs

    =

    new

    POIFSFileSystem(new

    FileInputStream(inputFile));

    //创建模板工作

    HSSFWorkbook

    templatewb

    =

    new

    HSSFWorkbook(fs);

    //直接取模板第一个sheet对象

    HSSFSheet

    templateSheet

    =

    templatewb.getSheetAt(1);

    //得到模板的第一个sheet的第一行对象

    为了得到模板样式

    HSSFRow

    templateRow

    =

    templateSheet.getRow(0);

    //HSSFSheet

    timplateSheet

    =

    templatewb.getSheetAt(1);

    //取得Excel文件的总列数

    int

    columns

    =

    templateSheet.getRow((short)

    0).getPhysicalNumberOfCells();

    Debug.println("columns

    is

    :

    "

    columns);

    //创建样式数组

    HSSFCellStyle

    styleArray[]

    =

    new

    HSSFCellStyle[columns];

    //一次性创建所有列的样式放在数组里

    for

    (int

    s

    =

    0;

    s

    <

    columns;

    s )

    {

    //得到数组实例

    styleArray[s]

    =

    templatewb.createCellStyle();

    }

    //循环对每一个单元格进行赋值

    //定位行

    for

    (int

    rowId

    =

    1;

    rowId

    <

    dataList.size();

    rowId )

    {

    //依次取第rowId行数据

    每一个数据是valueList

    List

    valueList

    =

    (List)

    dataList.get(rowId

    -

    1);

    //定位列

    for

    (int

    columnId

    =

    0;

    columnId

    <

    columns;

    columnId )

    {

    //依次取出对应与colunmId列的值

    //每一个单元格的值

    String

    dataValue

    =

    (String)

    valueList.get(columnId);

    //取出colunmId列的的style

    //模板每一列的样式

    HSSFCellStyle

    style

    =

    styleArray[columnId];

    //取模板第colunmId列的单元格对象

    //模板单元格对象

    HSSFCell

    templateCell

    =

    templateRow.getCell((short)

    columnId);

    //创建一个新的rowId行

    行对象

    //新建的行对象

    HSSFRow

    hssfRow

    =

    templateSheet.createRow(rowId);

    //创建新的rowId行

    columnId列

    单元格对象

    //新建的单元格对象

    HSSFCell

    cell

    =

    hssfRow.createCell((short)

    columnId);

    //如果对应的模板单元格

    样式为非锁定

    if

    (templateCell.getCellStyle().getLocked()

    ==

    false)

    {

    //设置此列style为非锁定

    style.setLocked(false);

    //设置到新的单元格上

    cell.setCellStyle(style);

    }

    //否则样式为锁定

    else

    {

    //设置此列style为锁定

    style.setLocked(true);

    //设置到新单元格上

    cell.setCellStyle(style);

    }

    //设置编码

    cell.setEncoding(HSSFCell.ENCODING_UTF_16);

    //Debug.println("dataValue

    :

    "

    dataValue);

    //设置值

    统一为String

    cell.setCellValue(dataValue);

    }

    }

    //设置输入流

    FileOutputStream

    fOut

    =

    new

    FileOutputStream(outputFile);

    //将模板的内容写到输出文件上

    templatewb.write(fOut);

    fOut.flush();

    //操作结束,关闭文件

    fOut.close();

    }

    展开全文
  • JAVA处理Excel

    2020-05-20 11:19:40
    java生成excel表格 private static WritableSheet writeNumberToWs(WritableSheet ws,jxl.write.WritableCellFormat wcfN, int row, int j, double titlesDoubleValue) { jxl.write.Number labelNF = new jxl....

    jxl
    java生成excel表格

    private static WritableSheet writeNumberToWs(WritableSheet ws,jxl.write.WritableCellFormat wcfN, int row, int j,
      double titlesDoubleValue) {
     jxl.write.Number labelNF = new jxl.write.Number(j, row,
       titlesDoubleValue, wcfN); // 格式化数值
     try {
      ws.addCell(labelNF);
     } catch (Exception e1) {
      e1.printStackTrace();
     } 
     return ws;
    }
    public static void zxf() {
     try {
      //创建Excel文件
      File file =new File("X:\\javaFile\\20200507\\zxfexcel\\src\\zxftestfile1.xls");
      file.createNewFile();
      //创建工作簿,然后进行
       jxl.write.WritableWorkbook workbook =jxl.Workbook.createWorkbook(file);
      //创建sheet
      jxl.write.WritableSheet sheet =workbook.createSheet("zxf" , 0);
      jxl.write.WritableSheet sheet1 =workbook.createSheet("wx" , 1);
      jxl.write.WritableSheet sheet2 =workbook.createSheet("zs" , 2);
      jxl.write.WritableSheet sheet3 =workbook.createSheet("333" , 3);
      jxl.write.WritableSheet sheet4 =workbook.createSheet("444" , 4);
      jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#0.00"); // 设置数字格式
      jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(nf); // 设置表单格式
      //第一行设置列名:创建数组
      String[] title={"编号","姓名","性别","年龄"};
      jxl.write.Label label =null ;
      //设置列名
      String[] AEADnameTemp ={"1110","1111","1112","1113","1114","1115","1116","1117","1118","1119","11110","11111","11112","11113","11114","11115","11116","11117","11118","11119","11120","11121","11122","11123","11124",};
      for (int i = 0; i < 20; i++) {
       double titlesDoubleValue = Double.parseDouble(AEADnameTemp[i]);
       sheet = writeNumberToWs(sheet, wcfN, 1, i,titlesDoubleValue);
      // label = new jxl.write.Label(0,i, AEADnameTemp[i]);
      //  sheet.addCell(label); 
      }
      //追加数据
      /*
      for (int i = 1; i <=30; i++) {
       label=new jxl.write.Label(0,i,"id"+i);
       sheet.addCell(label);
       label= new Label(1,i,"张"+i);
       sheet.addCell(label);
       label=new Label(2,i,"男");
       sheet.addCell(label);
       label=new Label(3,i,"18"+i);
       sheet.addCell(label); 
      }*/
      //写入数据
      workbook.write();
      workbook.close();
     } catch (Exception e) {
      e.printStackTrace();
     }
     System.out.println("创建完毕");
       
    }
    
    
    
    展开全文
  • 要把表格导出后,对id信息进行修改后再导回,修改过程中输入的都是数值类型的尝试使用两种方法设置单元格的文本格式后,任然单元格会在被双击后变成科学技术法。 使用的两种设置方式,第一种如下: // 生成一个(带...
  • * excel 格式 定义 * 第一行 为 说明, * 第二行 为 字段说明 * 第三行 为 字段名字 * 第四行 为 前端字段类型 (我是后端我不用,所以不解析,) * 第五行 为 后端 字段类型,int string float * 从第6行...
  • 据我所知,Cell.setCellType(double)设置了相应的excel等效数值 . 但这并没有改变细胞的类型 .打开生成excel文件时的列类型是 Home tab 中的 General .以下是测试它的示例代码 .package com.example;import java....

    我正在尝试将一些数据导出到Excel文件中 . 我正在使用POI .

    据我所知,Cell.setCellType(double)设置了相应的excel等效数值 . 但这并没有改变细胞的类型 .

    打开生成的excel文件时的列类型是 Home tab 中的 General .

    s5tfV.jpg

    以下是测试它的示例代码 .

    package com.example;

    import java.io.FileOutputStream;

    import org.apache.poi.ss.usermodel.Cell;

    import org.apache.poi.ss.usermodel.Row;

    import org.apache.poi.ss.usermodel.Sheet;

    import org.apache.poi.ss.usermodel.Workbook;

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;

    public class TestExcelMain {

    public static void main(String[] args) throws Exception {

    System.out.println("started");

    Workbook workbook = new XSSFWorkbook();

    Sheet sheet = workbook.createSheet();

    Row row = sheet.createRow(0);

    Cell cell = row.createCell(0);

    cell.setCellValue(3.14159);

    workbook.write(new FileOutputStream("Test.xlsx"));

    System.out.println("finished");

    }

    }

    有没有其他方法可以将单元格类型设置为适当的类型?

    Correct type of cell that I expect is Number.

    package com.example;

    import java.io.FileOutputStream;

    import org.apache.poi.xssf.usermodel.XSSFCell;

    import org.apache.poi.xssf.usermodel.XSSFRow;

    import org.apache.poi.xssf.usermodel.XSSFSheet;

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;

    public class TestExcelMain {

    public static void main(String[] args) throws Exception {

    System.out.println("started");

    XSSFWorkbook workbook = new XSSFWorkbook();

    XSSFSheet sheet = workbook.createSheet();

    XSSFRow row = sheet.createRow(0);

    XSSFCell cell = row.createCell(0);

    cell.setCellValue(3.14159);

    cell.setCellType(XSSFCell.CELL_TYPE_NUMERIC);

    workbook.write(new FileOutputStream("Test.xlsx"));

    System.out.println("finished");

    }

    }

    Edit

    正如Jim Garrison所回答的,设置单元格样式确实会将类型更改为数字 . 以下是工作代码 .

    package com.example;

    import java.io.FileOutputStream;

    import org.apache.poi.xssf.usermodel.XSSFCell;

    import org.apache.poi.xssf.usermodel.XSSFCellStyle;

    import org.apache.poi.xssf.usermodel.XSSFDataFormat;

    import org.apache.poi.xssf.usermodel.XSSFRow;

    import org.apache.poi.xssf.usermodel.XSSFSheet;

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;

    public class TestExcelMain {

    public static void main(String[] args) throws Exception {

    System.out.println("started");

    XSSFWorkbook workbook = new XSSFWorkbook();

    XSSFSheet sheet = workbook.createSheet();

    XSSFRow row = sheet.createRow(0);

    XSSFCell cell = row.createCell(0);

    cell.setCellValue(3.14159);

    cell.setCellType(XSSFCell.CELL_TYPE_NUMERIC);

    XSSFDataFormat format = workbook.createDataFormat();

    XSSFCellStyle style = workbook.createCellStyle();

    style.setDataFormat(format.getFormat("0.0"));

    cell.setCellStyle(style);

    workbook.write(new FileOutputStream("Test.xlsx"));

    System.out.println("finished");

    }

    }

    展开全文
  • java范例开发大全

    2013-03-08 20:06:54
    实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 ...
  • JAVA 范例大全 光盘 资源

    热门讨论 2012-03-07 16:30:00
    实例92 Java操作Excel文件 237 第11章 Java高级特性 245 实例93 自动装箱与拆箱 245 实例94 for/in循环 247 实例95 参数不确定(可变长参数) 249 实例96 方法改变(协变式返回类型) 251 实例97 静态导入 252...
  • java范例开发大全源代码

    热门讨论 2011-10-30 23:31:51
     实例134 生成Excel文件 194  实例135 读取Excel文件中的内容 198  实例136 生成PDF文件 199  实例137 读取PDF文件中的内容 203  实例138 用iText生成Word文件 205  实例139 利用POI读取Word文件中...
  • Java范例开发大全 (源程序)

    热门讨论 2011-04-27 07:47:22
     实例134 生成Excel文件 194  实例135 读取Excel文件中的内容 198  实例136 生成PDF文件 199  实例137 读取PDF文件中的内容 203  实例138 用iText生成Word文件 205  实例139 利用POI读取Word文件中的内容...
  • Java范例开发大全(全书源程序)

    热门讨论 2013-04-05 11:50:26
    实例134 生成Excel文件 194 实例135 读取Excel文件中的内容 198 实例136 生成PDF文件 199 实例137 读取PDF文件中的内容 203 实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 ...
  • 介绍了应用Java Web进行程序开发的各个方面的知识和技巧,主要包括Java Web编程基础、文件操作管理、图形图像与多媒体技术、窗体应用技术、JSP操作Word与Excel等。全书分6篇23章,共计600个实例和600个经验技巧。每...
  • Java开发实战1200例.第2卷.part3

    热门讨论 2013-05-08 22:46:34
    实例001 CSS格式化XML布局 3 实例002 CSS改变XML中鼠标指针形状 5 实例003 CSS在XML中添加背景图 7 实例004 CSS制作XML表格 8 实例005 XML中的提取节点字符串值 10 实例006 在XML内部定义DTD 12 实例007 在XML外部...
  • Java开发实战1200例.第2卷.part2

    热门讨论 2013-05-08 22:45:35
    实例001 CSS格式化XML布局 3 实例002 CSS改变XML中鼠标指针形状 5 实例003 CSS在XML中添加背景图 7 实例004 CSS制作XML表格 8 实例005 XML中的提取节点字符串值 10 实例006 在XML内部定义DTD 12 实例007 在XML外部...
  • Java开发实战1200例.第2卷.part1

    热门讨论 2013-05-08 22:44:13
    实例001 CSS格式化XML布局 3 实例002 CSS改变XML中鼠标指针形状 5 实例003 CSS在XML中添加背景图 7 实例004 CSS制作XML表格 8 实例005 XML中的提取节点字符串值 10 实例006 在XML内部定义DTD 12 实例007 在XML外部...
  • 书名:《Java Web开发实战1200例(第II卷)》(清华大学出版社.卢瀚.王春斌) PDF格式扫描版,全书分为7篇23章,共960页。2011年6月出版。 注:原书只有前20章818页,本人添加了剩余章节重新编辑成完整版本,为了方便...
  • 实例112 导出报表到Excel表格 177 实例113 导出报表到PDF文档 179 实例114 批量打印条形码 181 实例115 相册特效打印程序 183 实例116 镜面效果文本打印 186 实例117 透明的打印预览对话框 187 第6章 管理图像文件 ...
  • FMLDATA的源码

    2014-06-02 15:57:42
    文件是很简单的二进制格式文件,一个文件由多个记录组成,每个记录两个字段,第一个字段为DZH时间,为INT型,保存的是与1970-1-1 00:00:00间隔秒数,第二个字段为指标/序列值,为Float型,保存具体数值,注意Float型...
  • 遗传算法与粒子群算法的实现

    热门讨论 2013-09-04 17:22:43
    各个测试算法都被加入到TestBatch以后,batch.run()开始执行算法比较过程并输出结果Excel文件到C盘根目录(输出路径可在Testable接口中配置,除了生成Excel文件外,还可以通过修改log4j.properties在制定的位置产生...
  • profig:通过多种格式进行配置,具有数值转换功能。 python-decouple:将设置和代码完全隔离。 hydra:一个优雅地配置复杂应用程序的框架。 命令行工具 用于创建命令行程序的库。 命令行程序开发 cement:...
  • 可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:Microsoft Visual FoxPro数据库容器 DCU:Delphi编译单元文件 DCX:Microsoft Visual...
  • Python核心编程第二版(中文)

    热门讨论 2015-04-23 16:40:13
    6.4.1 格式化操作符(%) 6.4.2 字符串模板: 更简单的替代品 6.4.3 原始字符串操作符(r/R) 6.4.4 Unicode字符串操作符(u/U) 6.5 内建函数 6.5.1 标准类型函数 6.5.2 序列类型函数 6.5.3 字符串类型函数...
  • 深入理解Python中文版高清PDF

    热门讨论 2012-09-04 19:37:04
     5.1.1 如何创建数值对象并用其赋值(数字对象)   5.1.2 如何更新数字对象   5.1.3 如何删除数字对象   5.2 整型   5.2.1 布尔型   5.2.2 标准整型   5.2.3 长整型   5.2.4 整型和长...
  • Python核心编程(中文第二版)

    热门讨论 2009-10-02 12:08:14
     5.1.1 如何创建数值对象并用其赋值(数字对象)   5.1.2 如何更新数字对象   5.1.3 如何删除数字对象   5.2 整型   5.2.1 布尔型   5.2.2 标准整型   5.2.3 长整型   5.2.4 整型和长整型的...
  • Python核心编程第二版

    热门讨论 2009-07-30 17:07:20
     5.1.1 如何创建数值对象并用其赋值(数字对象)   5.1.2 如何更新数字对象   5.1.3 如何删除数字对象   5.2 整型   5.2.1 布尔型   5.2.2 标准整型   5.2.3 长整型   5.2.4 整型和长整型的...
  •  支持静态链接其它编程语言(如C/C++、汇编等)编译生成的静态库(.LIB或.OBJ),但仅限于COFF格式,支持cdecl和stdcall两种函数调用约定。  使用说明如下:函数声明和调用方法与DLL命令一致;“库文件名”以.lib...
  • 3.4.6 最终生成的HTML代码 52 3.5 改进意见 52 第二部分 管理工具和用户操作界面 55 第4章 mysql、mysqladmin和mysqldump 56 4.1 mysql 56 4.1.1 启动mysql 57 4.1.2 mysql的命令行选项 58 4.1.3 交互式使用...

空空如也

空空如也

1 2
收藏数 26
精华内容 10
关键字:

java生成excel数值格式

java 订阅