博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现excel的导入导出(poi详解)
阅读量:7185 次
发布时间:2019-06-29

本文共 7274 字,大约阅读时间需要 24 分钟。

一个excel表格:

HSSFWorkbook wb = new HSSFWorkbook();

  

一个工作表格(sheet):

HSSFSheet sheet = wb.createSheet("测试表格");

  

一行(row):

HSSFRow row1 = sheet.createRow(0);

  

一个单元格(cell):

HSSFCell cell2 = row2.createCell((short)0)

  

单元格格式(cellstyle):

HSSFCellStyle style4 = wb.createCellStyle()

  

单元格内容格式()

HSSFDataFormat format= wb.createDataFormat();

  

HSSFWorkbook wb = new HSSFWorkbook();  //--->创建了一个excel文件          HSSFSheet sheet = wb.createSheet("理财资金报表");   //--->创建了一个工作簿          HSSFDataFormat format= wb.createDataFormat();   //--->单元格内容格式          sheet.setColumnWidth((short)3, 20* 256);    //---》设置单元格宽度,因为一个单元格宽度定了那么下面多有的单元格高度都确定了所以这个方法是sheet的          sheet.setColumnWidth((short)4, 20* 256);    //--->第一个参数是指哪个单元格,第二个参数是单元格的宽度          sheet.setDefaultRowHeight((short)300);    // ---->有得时候你想设置统一单元格的高度,就用这个方法                    //样式1          HSSFCellStyle style = wb.createCellStyle(); // 样式对象          style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);// 垂直          style.setAlignment(HSSFCellStyle.ALIGN_CENTER);// 水平          //设置标题字体格式          Font font = wb.createFont();             //设置字体样式           font.setFontHeightInPoints((short)20);   //--->设置字体大小          font.setFontName("Courier New");   //---》设置字体,是什么类型例如:宋体          font1.setItalic(true);     //--->设置是否是加粗          style1.setFont(font1);     //--->将字体格式加入到style1中             //style1.setFillForegroundColor(IndexedColors.DARK_YELLOW.getIndex());          //style1.setFillPattern(CellStyle.SOLID_FOREGROUND);设置单元格颜色          style1.setWrapText(true);   //设置是否能够换行,能够换行为true          style1.setBorderBottom((short)1);   //设置下划线,参数是黑线的宽度          style1.setBorderLeft((short)1);   //设置左边框          style1.setBorderRight((short)1);   //设置有边框          style1.setBorderTop((short)1);   //设置下边框          style4.setDataFormat(format.getFormat("¥#,##0"));    //--->设置为单元格内容为货币格式                   style5.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00%"));    //--->设置单元格内容为百分数格式                              //表格第一行          HSSFRow row1 = sheet.createRow(0);   //--->创建一行          // 四个参数分别是:起始行,起始列,结束行,结束列          sheet.addMergedRegion(new Region(0, (short) 0, 0, (short) 15));          row1.setHeightInPoints(25);          HSSFCell cell1 = row1.createCell((short)0);   //--->创建一个单元格                    cell1.setCellStyle(style);          cell1.setCellValue("总公司资金运用日报明细表(理财资金)");                    //表格第二行          sheet.addMergedRegion(new Region(1,(short)0,1,(short)15));          HSSFRow row2 = sheet.createRow(1);          HSSFCell cell2 = row2.createCell((short)0);          cell2.setCellValue("报告日期:"+new Date());          cell2.setCellStyle(style2);                    //表格第三行          sheet.addMergedRegion(new Region(2,(short)0,2,(short)15));          HSSFRow row3 = sheet.createRow(2);          HSSFCell cell3 = row3.createCell((short)0);          cell3.setCellValue("交易日期:"+new Date());          cell3.setCellStyle(style2);                    //表格第四行          sheet.addMergedRegion(new Region(3, (short)0, 3, (short)2));          HSSFRow row4 = sheet.createRow(3);          row4.setHeightInPoints((short)75);          HSSFCell cell4 = row4.createCell((short)0);          HSSFCell cell4_0_1 = row4.createCell((short)1);          cell4_0_1.setCellStyle(style2);          HSSFCell cell4_0_2 = row4.createCell((short)2);          cell4_0_2.setCellStyle(style2);          cell4.setCellStyle(style1);          cell4.setCellValue("代码/品种");                    HSSFCell cell4_1 = row4.createCell((short)3);          cell4_1.setCellStyle(style1);          cell4_1.setCellValue("投资类型");                    HSSFCell cell4_2 = row4.createCell((short)4);          cell4_2.setCellStyle(style1);          cell4_2.setCellValue("证券账户");                    HSSFCell cell4_3 = row4.createCell((short)5);          cell4_3.setCellStyle(style1);          cell4_3.setCellValue("份额\n单位:元");                    HSSFCell cell4_4 = row4.createCell((short)6);          cell4_4.setCellStyle(style1);          cell4_4.setCellValue("结转总成本\n单位:元");                    HSSFCell cell4_5 = row4.createCell((short)7);          cell4_5.setCellStyle(style1);          cell4_5.setCellValue("总市值\n单位:元");                    HSSFCell cell4_6 = row4.createCell((short)8);          cell4_6.setCellStyle(style1);          cell4_6.setCellValue("结转成本价\n单位:元");                    HSSFCell cell4_7 = row4.createCell((short)9);          cell4_7.setCellStyle(style1);          cell4_7.setCellValue("市价\n单位:元");                    HSSFCell cell4_8 = row4.createCell((short)10);          cell4_8.setCellStyle(style1);          cell4_8.setCellValue("持有期收益\n单位:%");                    HSSFCell cell4_9 = row4.createCell((short)11);          cell4_9.setCellStyle(style1);          cell4_9.setCellValue("总收益率(总收益/结转总成本)\n单位:%");                    HSSFCell cell4_10 = row4.createCell((short)12);          cell4_10.setCellStyle(style1);          cell4_10.setCellValue("前一日涨跌幅\n单位:%");                    HSSFCell cell4_11 = row4.createCell((short)13);          cell4_11.setCellStyle(style1);          cell4_11.setCellValue("盈亏\n单位:元");                    HSSFCell cell4_12 = row4.createCell((short)14);          cell4_12.setCellStyle(style1);          cell4_12.setCellValue("以实现收益\n单位:元");                    HSSFCell cell4_13 = row4.createCell((short)15);          cell4_13.setCellStyle(style1);          cell4_13.setCellValue("浮盈(亏)+已实现收益\n单位:元");                    //第五行          sheet.addMergedRegion(new Region(4, (short)0, 4, (short)2));          HSSFRow row5 = sheet.createRow(4);          HSSFCell cell5 = row5.createCell((short)0);          HSSFCell cell5_1 = row5.createCell((short)1);          cell5_1.setCellStyle(style2);          HSSFCell cell5_2 = row5.createCell((short)2);          cell5_2.setCellStyle(style2);          cell5.setCellValue("投资资产合计");          cell5.setCellStyle(style2);                    //第六行          sheet.addMergedRegion(new Region(5, (short)0, 5, (short)2));          HSSFRow row6 = sheet.createRow(5);          HSSFCell cell6 = row6.createCell((short)0);          HSSFCell cell6_1 = row6.createCell((short)1);          cell6_1.setCellStyle(style2);          HSSFCell cell6_2 = row6.createCell((short)2);          cell6_2.setCellStyle(style2);          cell6.setCellValue("2、股票");          cell6.setCellStyle(style2);                    //第七行          sheet.addMergedRegion(new Region(6, (short)0, 6, (short)2));          HSSFRow row7 = sheet.createRow(6);          HSSFCell cell7 = row7.createCell((short)0);          HSSFCell cell7_1 = row7.createCell((short)1);          cell7_1.setCellStyle(style2);          HSSFCell cell7_2 = row7.createCell((short)2);          cell7_2.setCellStyle(style2);          cell7.setCellValue("2.1、境内A股");          cell7.setCellStyle(style2);                    //第八行          sheet.addMergedRegion(new Region(7, (short)0, 7, (short)2));          HSSFRow row8 = sheet.createRow(7);          HSSFCell cell8 = row8.createCell((short)0);          HSSFCell cell8_1 = row8.createCell((short)1);          cell8_1.setCellStyle(style2);          HSSFCell cell8_2 = row8.createCell((short)2);          cell8_2.setCellStyle(style2);          cell8.setCellValue("非限售股");          cell8.setCellStyle(style2);

 

转载于:https://www.cnblogs.com/tanlei-sxs/p/10019178.html

你可能感兴趣的文章
教会你Redhat Enterprise Linux关闭SELinux
查看>>
搭建一个git 私有仓库
查看>>
springboot及微服务
查看>>
打算做一个网站
查看>>
18大解读
查看>>
编写自己的内核模块
查看>>
mongo复制集认证配置备忘
查看>>
我的友情链接
查看>>
java中面向对象的一点学习总结
查看>>
尝试用idb文件回复单个表
查看>>
CGI
查看>>
nginx配置http2
查看>>
project.pbxproj 文件的组织及说明
查看>>
Android 网络请求方面的资料
查看>>
ajax跨域的解决办法
查看>>
ZooKeeper管理指南
查看>>
jqGrid随浏览器缩放自适应宽度
查看>>
JavaScript函数补完:splice()数组操作
查看>>
Souce Control Management-EGit
查看>>
长连接的心跳及重连设计
查看>>