1. public static void main(String[] args) {

    try {
    FileOutputStream out = new FileOutputStream("d:\\excel13.xls");
    HSSFWorkbook wb = new HSSFWorkbook();

    Font headFont = wb.createFont();
    headFont.setFontName("宋体");
    headFont.setFontHeightInPoints((short) 18);// 字体大小
    headFont.setBold(true);// 字体大小

    CellStyle headStyle = wb.createCellStyle();
    headStyle.setFont(headFont);
    headStyle.setAlignment(HorizontalAlignment.CENTER);// 左右居中
    headStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 上下居中

    //创建sheet页
    HSSFSheet sheet = wb.createSheet("农村集体监督资金支付明细");
    sheet.setColumnWidth(0,4500);
    sheet.setColumnWidth(1,3500);
    sheet.setColumnWidth(2,3000);
    sheet.setColumnWidth(3,4500);
    sheet.setColumnWidth(4,3000);
    sheet.setColumnWidth(5,3000);

    //创建行
    HSSFRow row0 = sheet.createRow(0);
    row0.setHeight((short)800);
    //创建单元格
    HSSFCell cell00 = row0.createCell(0);
    //往单元格中设置值
    cell00.setCellValue("农村集体监督资金支付明细");
    cell00.setCellStyle(headStyle);

    //合并单元格
    sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 5));

    Font cellFont = wb.createFont();
    cellFont.setFontName("宋体");
    cellFont.setFontHeightInPoints((short) 12);// 字体大小
    CellStyle cellStyle = wb.createCellStyle();
    cellStyle.setFont(cellFont);
    cellStyle.setBorderRight(BorderStyle.THIN);
    cellStyle.setBorderBottom(BorderStyle.THIN);
    cellStyle.setBorderLeft(BorderStyle.THIN);
    cellStyle.setBorderTop(BorderStyle.THIN);
    cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 上下居中

    CellStyle cellStyle2 = wb.createCellStyle();
    cellStyle2.setVerticalAlignment(VerticalAlignment.CENTER);// 上下居中
    cellStyle2.setFont(cellFont);

    HSSFRow row1 = sheet.createRow(1);
    row1.setHeight((short)500);
    HSSFCell cell10 = row1.createCell(0);
    cell10.setCellValue("申请单位");
    cell10.setCellStyle(cellStyle2);

    HSSFCell cell11 = row1.createCell(1);
    cell11.setCellValue("");
    cell11.setCellStyle(cellStyle2);

    HSSFCell cell15 = row1.createCell(5);
    cell15.setCellValue("");
    cell15.setCellStyle(cellStyle2);

    sheet.addMergedRegion(new CellRangeAddress(1, 1, 1, 4));

    HSSFRow row2 = sheet.createRow(2);
    row2.setHeight((short)500);

    for(int i=0;i<6;i++){
    HSSFCell cell = row2.createCell(i);
    if(i==0){
    cell.setCellValue("款项用途");
    }else if(i==2){
    cell.setCellValue("yiyi");
    }else{
    cell.setCellValue("");
    }
    cell.setCellStyle(cellStyle);
    }

    sheet.addMergedRegion(new CellRangeAddress(2, 2, 1, 5));

    HSSFRow row3 = sheet.createRow(3);
    row3.setHeight((short)500);

    HSSFCell cell30 = row3.createCell(0);

    for(int i=0;i<6;i++){
    HSSFCell cell = row3.createCell(i);
    if(i==0){
    cell.setCellValue("金额");
    }else if(i==1){
    cell.setCellValue("yiyi");
    }else if(i==5){
    cell.setCellValue(11);
    }else{
    cell.setCellValue("");
    }
    cell.setCellStyle(cellStyle);
    }

    sheet.addMergedRegion(new CellRangeAddress(3, 3, 1, 4));

    HSSFRow row4 = sheet.createRow(4);
    row4.setHeight((short)500);

    for(int i=0;i<6;i++){
    HSSFCell cell = row4.createCell(i);
    if(i==0){
    cell.setCellValue("付款方式");
    }else if(i==1){
    cell.setCellValue("单笔转账支付");
    }else{
    cell.setCellValue("");
    }
    cell.setCellStyle(cellStyle);
    }

    sheet.addMergedRegion(new CellRangeAddress(4, 4, 1, 5));

    HSSFRow row5 = sheet.createRow(5);
    row5.setHeight((short)500);
    for(int i=0;i<6;i++){
    HSSFCell cell = row5.createCell(i);
    if(i==0){
    cell.setCellValue("付款人名称");
    }else if(i==3){
    cell.setCellValue("付款人账号");
    }else{
    cell.setCellValue("");
    }
    cell.setCellStyle(cellStyle);
    }
    sheet.addMergedRegion(new CellRangeAddress(5, 5, 1, 2));
    sheet.addMergedRegion(new CellRangeAddress(5, 5, 4, 5));

    HSSFRow row6 = sheet.createRow(6);
    row6.setHeight((short)500);
    for(int i=0;i<6;i++){
    HSSFCell cell = row6.createCell(i);
    if(i==0){
    cell.setCellValue("收款人名称");
    }else if(i==3){
    cell.setCellValue("收款人账号");
    }else{
    cell.setCellValue("");
    }
    cell.setCellStyle(cellStyle);
    }
    sheet.addMergedRegion(new CellRangeAddress(6, 6, 1, 2));
    sheet.addMergedRegion(new CellRangeAddress(6, 6, 4, 5));

    CellStyle cellStyle3 = wb.createCellStyle();
    cellStyle3.setFont(cellFont);
    cellStyle3.setBorderRight(BorderStyle.THIN);
    cellStyle3.setBorderBottom(BorderStyle.THIN);
    cellStyle3.setBorderLeft(BorderStyle.THIN);
    cellStyle3.setBorderTop(BorderStyle.THIN);
    cellStyle3.setVerticalAlignment(VerticalAlignment.CENTER);// 上下居中
    cellStyle3.setAlignment(HorizontalAlignment.CENTER);// 上下居中

    HSSFRow row7 = sheet.createRow(7);
    row7.setHeight((short)600);
    for(int i=0;i<6;i++){
    HSSFCell cell7 = row7.createCell(i);
    if(i==0){
    cell7.setCellValue("审批情况");
    }else{
    cell7.setCellValue("");
    }
    cell7.setCellStyle(cellStyle3);
    }
    sheet.addMergedRegion(new CellRangeAddress(7, 7, 0, 5));

    CellStyle cellStyle4 = wb.createCellStyle();
    cellStyle4.setFont(cellFont);
    cellStyle4.setBorderRight(BorderStyle.THIN);
    cellStyle4.setBorderBottom(BorderStyle.THIN);
    cellStyle4.setBorderLeft(BorderStyle.THIN);
    cellStyle4.setBorderTop(BorderStyle.THIN);
    cellStyle4.setVerticalAlignment(VerticalAlignment.CENTER);// 上下居中
    cellStyle4.setAlignment(HorizontalAlignment.CENTER);
    HSSFRow row8 = sheet.createRow(8);
    row8.setHeight((short)500);
    for(int i=0;i<6;i++){
    HSSFCell cell = row8.createCell(i);
    if(i==0){
    cell.setCellValue("职务");
    }else if(i==1){
    cell.setCellValue("审核审批状态");
    }else if(i==2){
    cell.setCellValue("审核审批意见");
    }else if(i==3){
    cell.setCellValue("");
    }else if(i==4){
    cell.setCellValue("审核审批人签字");
    }else if(i==5){
    cell.setCellValue("审核日期");
    }
    cell.setCellStyle(cellStyle4);
    }
    sheet.addMergedRegion(new CellRangeAddress(8, 8, 2, 3));

    HSSFRow row9 = sheet.createRow(9);
    row9.setHeight((short)500);
    for(int i=0;i<6;i++){
    HSSFCell cell = row9.createCell(i);
    if(i==0){
    cell.setCellValue("职务");
    }else if(i==1){
    cell.setCellValue("审核审批状态");
    }else if(i==2){
    cell.setCellValue("审核审批意见");
    }else if(i==3){
    cell.setCellValue("");
    }else if(i==4){
    try {
    HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
    BufferedImage bufferImg = null;
    ByteArrayOutputStream byteArrayOut = new ByteArrayOutputStream();
    bufferImg = ImageIO.read(new File("F:\\小憩\\Map.png"));
    ImageIO.write(bufferImg, "png", byteArrayOut);
    HSSFClientAnchor anchor = new HSSFClientAnchor(0, 0, 1023, 250,(short) 4, 9, (short) 4, 9);
    anchor.setAnchorType(ClientAnchor.AnchorType.DONT_MOVE_AND_RESIZE);
    patriarch.createPicture(anchor, wb.addPicture(byteArrayOut.toByteArray(), HSSFWorkbook.PICTURE_TYPE_PNG));
    } catch (IOException e) {
    e.printStackTrace();
    }
    }else if(i==5){
    cell.setCellValue("审核日期");
    }
    cell.setCellStyle(cellStyle4);
    }
    sheet.addMergedRegion(new CellRangeAddress(9, 9, 2, 3));

    wb.write(out);
    out.close();
    } catch (IOException e) {
    e.printStackTrace();
    }

    }

导出带有图片的excel的更多相关文章

  1. java 导出blob图片到excel

    实现功能,导出当前页面显示员工的图片,核心代码已给出,仅供参考, 如需转载请注明出处http://www.cnblogs.com/wangjianguang/p/7852060.html 随便再扯2句 ...

  2. 导出包含图片的excel、word、pdf 笔记

    /** * 导出word * @throws Exception */ @Override public byte[] WordExport( List<VbLibGlobalAnalyList ...

  3. 导出带图片的Excel——OOXML文件分析

    需求: 普通js导出文件excel具有兼容性问题,通过js-xsl导出文件API未找到导出图片的方案,实例过少,因此针对07年后以.xlsx后缀的excel文件,通过修改后缀.zip参考文件模板来实现 ...

  4. C#导出带有格式的Excel(列宽,合并单元格,显示边框线,加背景颜色等)

    源地址:http://blog.sina.com.cn/s/blog_74f702e60101au55.html 导出excel相关设置:http://blog.csdn.net/wanmingtom ...

  5. eclipse导出带有图片、音效、其他二进制文件的jar文件的经历

    先说下简单流程吧: 1.选中“项目”,右键->export->java的“jar file”->勾选“export generated clas files and resource ...

  6. Java POI 导出带有图片的word

    1. 引入maven ,具体可以上github看一下,这里做简单的说明,是一个大神封装了一下 官方提供的语法 文本语法是 {{Text}} 图片语法是{{@Image}} 其他的自己去看官方文档 &l ...

  7. JAVA将Excel中的报表导出为图片格式(一)问题背景

    如题所示,先抛出一个问题,如何使用JAVA将Excel中的报表导出为图片格式? 首先说一下这个问题的背景,也就是为什么博主会碰到这个问题 随着微信,易信之流大行其道,企业内部的办公交流.绩效考评甚至考 ...

  8. OpenXml Excel数据导入导出(含图片的导入导出)

    声明:里面的很多东西是基于前人的基础上实现的,具体是哪些人 俺忘了,我做了一些整合和加工 这个项目居于openxml做Excel的导入导出,可以用OpenXml读取Excel中的图片 和OpenXml ...

  9. Laravel Excel模板导出-带图片

    Laravel Excel版本 3.1 1.数据准备 建个2个表,加点数据,控制器中查数据,给模板使用. 表1-order:id, order_no, img_path, note 表2-order_ ...

随机推荐

  1. 百度实习生,以修仙者的角度聊聊怎么学MySQL,不来看看你的修为如何吗?

    目录 因为我个人比较喜欢看修仙类的小说,所以本文的主体部分借用修仙者的修为等级,将学习旅程划分成:练气.筑基.结丹.元婴.化神.飞升六个段位,你可以看下你大概在哪个段位上哦! 本文目录: 我为什么要写 ...

  2. 学习tomcat-如何建立连接,处理请求

    tomcat如何建立连接,处理请求 学习探讨tomcat如何建立网络连接协议,并处理客户端过来的请求 建立http网络连接,指定通信协议 tomcat在创建时,会创建连接对象,负责处理客户端的请求,基 ...

  3. 悉数 Python 函数传参的语法糖

    TIOBE排行榜是程序开发语言的流行使用程度的有效指标,对世界范围内开发语言的走势具有重要参考意义.随着数据挖掘.机器学习和人工智能相关概念的风行,Python一举收获2018年年度语言,这也是Pyt ...

  4. Python面向对象:封装和多态

    一.封装 封装是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读取和修改的访问级别. 封装就是将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进 ...

  5. 正方形和球体,利用蒙特卡洛计算pi值

    clc; clear all; close all; R = 3; time = 10000; origin = [0,0,0]; %%======绘制球体====== t=linspace(0,pi ...

  6. Python之word文档替换字符串(也可以用于短模板套用)

    Python之word文档替换字符串(也可以用于短模板套用),代码如下: 1 ''' 2 #word模板套用1:创建模板,适合比较短的文档 3 ''' 4 5 #导入所需库 6 from docx i ...

  7. Centos8 Docker+Nginx部署Asp.Net Core Nginx正向代理与反向代理 负载均衡实现无状态更新

    首先了解Nginx 相关介绍(正向代理和反向代理区别) 所谓代理就是一个代表.一个渠道: 此时就涉及到两个角色,一个是被代理角色,一个是目标角色,被代理角色通过这个代理访问目标角色完成一些任务的过程称 ...

  8. VueJs(15)--- Webstorm+Chrome 调试Vue项目

    Webstorm+Chrome 调试Vue项目 前言 在项目开发中,Debug模式是非常有必要的,后端对于IDEA工具而言Debug模式非常方便,但前端WebStorm而言如果启用Debug模式是需要 ...

  9. mysql存储过程定义者

    1. 执行update mysql.proc set DEFINER='root@%' WHERE NAME='p_update_rim_batch_log' AND db='otherdataonl ...

  10. 基于MongoDB权限管理+gridfs文件上传------云盘系统

    学了一会Mongo,开始毕设的编写. 毕设目前一共分为如下模块 用户管理模块 管理员管理模块 文件管理模块 分享模块 目前已经完成了权限管理部分的后端代码.上传下载已经实现Demo.先把权限弄好后在整 ...