POI 输出Excel

数学建模算法案例精讲500篇-【深度强化学习】深度确定性策略梯度(DDPG)(附MATLAB和python代码实现) 它是一种学习连续动作的无模型策略算法。它结合了DPG(确定性策略梯度)和DQN(深度Q网络)的思想。它利用DQN中的经验重放和延迟更新的目标网络,并基于DPG,可以在连续的动作空间上运行。# 用于生成带有噪声的动作def __init__(self, action_space, mu=0.0, theta = 0.15, max_sigma = 0.3, min_sigma = 0.3, decay_period = 100000):#decay_period要根据迭代次数合理设置# 均值 mu。 阅读详情
  1. package cc.dynasoft.struts.action;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import java.util.Iterator;
  5. import java.util.List;
  6. import java.util.Vector;
  7. import org.apache.poi.hssf.usermodel.HSSFCell;
  8. import org.apache.poi.hssf.usermodel.HSSFCellStyle;
  9. import org.apache.poi.hssf.usermodel.HSSFFont;
  10. import org.apache.poi.hssf.usermodel.HSSFFooter;
  11. import org.apache.poi.hssf.usermodel.HSSFHeader;
  12. import org.apache.poi.hssf.usermodel.HSSFPrintSetup;
  13. import org.apache.poi.hssf.usermodel.HSSFRow;
  14. import org.apache.poi.hssf.usermodel.HSSFSheet;
  15. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  16. import org.apache.poi.hssf.util.HSSFColor;
  17. import org.apache.poi.hssf.util.Region;
  18. import cc.dynasoft.bean.Department;
  19. ///import org.apache.poi.hssf.record.HeaderRecorder;
  20. public class OutputExcel {
  21.  public static boolean outputExcel(ExcelArgs args, List title, List list) {
  22.   try {
  23.    int cellNum = args.getCellNum(); // workbook
  24.    int rowNum = args.getRowNum();
  25.    /**
  26.     * 建立表格设置。
  27.     */
  28.    HSSFWorkbook wb = new HSSFWorkbook(); // create the new Workbook
  29.    HSSFSheet sheet = wb.createSheet(args.getSheetName()); // create
  30.    /**
  31.     * 打印设置
  32.     */
  33.    HSSFPrintSetup hps = sheet.getPrintSetup();
  34.    hps.setPaperSize((short) 9); // 设置A4纸
  35.    // hps.setLandscape(true); // 将页面设置为横向打印模式
  36.    sheet.setHorizontallyCenter(true); // 设置打印页面为水平居中
  37.    // sheet.setVerticallyCenter(true); // 设置打印页面为垂直居中
  38.    wb.setPrintArea(0, "$A$2:$e$" + rowNum + 2);// 打印区域设置.
  39.    /**
  40.     * 设置表的Footer
  41.     */
  42.    HSSFFooter footer = sheet.getFooter();
  43.    // 设置footer的位置和显示的内容
  44.    footer.setCenter("Time:" + HSSFFooter.date());
  45.    footer.setRight("Page " + HSSFFooter.page() + " of "
  46.      + HSSFFooter.numPages());
  47.    /**
  48.     * 设置表的Header
  49.     */
  50.    // 设置header的位置,共有三种位置和相应的显示设置
  51.    HSSFHeader header = sheet.getHeader();
  52.    // header.setRight("Center Header");
  53.    // header.setLeft("Left Header");
  54.    header.setCenter(HSSFHeader.font("Stencil-Normal", "Italic")
  55.      + HSSFHeader.fontSize((short) 30) + args.getHeaderTitle());
  56.    // header.endDoubleUnderline();
  57.    header.startUnderline();
  58.    /**
  59.     * 设置列的宽度
  60.     */
  61.    sheet.setColumnWidth((short) 2,
  62.      (short) ((30 * 8) / ((double) 1 / 10)));
  63.    sheet.setColumnWidth((short) 3,
  64.      (short) ((40 * 8) / ((double) 1 / 10)));
  65.    sheet.setColumnWidth((short) 4,
  66.      (short) ((50 * 8) / ((double) 1 / 20)));
  67.    /**
  68.     * 创建第一行,也就是显示的标题, 可以高置的高度,单元格的格式,颜色,字体等设置. 同时可以合并单元格.
  69.     */
  70.    HSSFRow row0 = sheet.createRow(0); // 创建0行
  71.    row0.setHeight((short) 0x300); // 设直行的高度.
  72.    HSSFFont font2 = wb.createFont(); // 创建字体格式
  73.    font2.setColor(HSSFFont.SS_NONE); // 设置单元格字体的颜色.
  74.    font2.setFontHeight((short) 700); // 设置字体大小
  75.    font2.setFontName("Courier New"); // 设置单元格字体
  76.    HSSFCell cell0 = row0.createCell((short) 0); // 创建0行0列.
  77.    HSSFCellStyle style3 = wb.createCellStyle(); // 创建单元格风格.
  78.    style3.setAlignment(HSSFCellStyle.VERTICAL_CENTER); // 垂直居中
  79.    style3.setAlignment(HSSFCellStyle.ALIGN_CENTER); // /水平居中
  80.    style3.setFont(font2); // 将字体格式加入到单元格风格当中
  81.    // cell0.setCellType()
  82.    cell0.setCellStyle(style3); // 设置单元格的风格.
  83.    cell0.setCellValue(args.getHeaderTitle()); // 设置单元的内容.
  84.    sheet.addMergedRegion(new Region(0, (short) 0, 0,
  85.      (short) (cellNum - 1)));// 指定合并区域,前二个参数为开始处X,Y坐标.后二个为结束的坐标.
  86.    /**
  87.     * 设置其它数据 设置风格
  88.     */
  89.    HSSFCellStyle style = wb.createCellStyle();
  90.    style.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单无格的边框为粗体
  91.    style.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.
  92.    style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
  93.    style.setLeftBorderColor(HSSFColor.BLACK.index);
  94.    style.setBorderRight(HSSFCellStyle.BORDER_THIN);
  95.    style.setRightBorderColor(HSSFColor.BLACK.index);
  96.    style.setBorderTop(HSSFCellStyle.BORDER_THIN);
  97.    style.setTopBorderColor(HSSFColor.BLACK.index);
  98.    // style.setWrapText(true);//文本区域随内容多少自动调整
  99.    // style.setFillForegroundColor(HSSFColor.LIME.index);
  100.    // style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
  101.    /**
  102.     * 设置风格1
  103.     */
  104.    HSSFCellStyle style1 = wb.createCellStyle();
  105.    style1.setBorderBottom(HSSFCellStyle.BORDER_THIN); // 设置单无格的边框为粗体
  106.    style1.setBottomBorderColor(HSSFColor.BLACK.index); // 设置单元格的边框颜色.
  107.    style1.setBorderLeft(HSSFCellStyle.BORDER_THIN);
  108.    style1.setLeftBorderColor(HSSFColor.BLACK.index);
  109.    style1.setBorderRight(HSSFCellStyle.BORDER_THIN);
  110.    style1.setRightBorderColor(HSSFColor.BLACK.index);
  111.    style1.setBorderTop(HSSFCellStyle.BORDER_MEDIUM);
  112.    style1.setTopBorderColor(HSSFColor.BLACK.index);
  113.    style1.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);// 最好的设置Pattern
  114.    // 单元格背景的显示模式.
  115.    style1.setFillForegroundColor(new HSSFColor.RED().getIndex()); // 设置单元格背景色;
  116.    style1.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 水平对齐方式
  117.    // style1.setWrapText(true);//文本区域随内容多少自动调整
  118.    // style.setFillPattern(HSSFCellStyle.//);
  119.    // 设置字体Color,首先创建Font对象,后对font设置,然后做为参数传给style
  120.    HSSFFont font = wb.createFont();
  121.    font.setColor(HSSFFont.SS_NONE);
  122.    // font.setFontHeightInPoints((short)24);
  123.    font.setFontName("Courier New");
  124.    // font.setItalic(true);
  125.    // font.setStrikeout(true);//给字体加上删除线
  126.    font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
  127.    style1.setFont(font);
  128.    /**
  129.     * 
  130.     * 设置第零行表格说明行
  131.     * 
  132.     * 
  133.     * 
  134.     */
  135.    HSSFRow row1 = sheet.createRow((short) 1);
  136.    for (int j = 0; j < cellNum; j++) {
  137.     HSSFCell cell = row1.createCell((short) j);
  138.     cell.setCellValue((String) title.get(j));
  139.     cell.setCellStyle(style1);
  140.    }
  141.    // style.setFillPattern(HSSFCellStyle.NO_FILL);
  142.    /**
  143.     * 设置表的内容主体
  144.     */
  145.    Iterator iter = list.iterator();
  146.    for (int i = 2; iter.hasNext(); i++) {
  147.     Department dep = (Department) iter.next();
  148.     HSSFRow row = sheet.createRow((short) i);
  149.     HSSFCell cell5 = row.createCell((short) 0);
  150.     HSSFCell cell1 = row.createCell((short) 1);
  151.     HSSFCell cell2 = row.createCell((short) 2);
  152.     HSSFCell cell3 = row.createCell((short) 3);
  153.     HSSFCell cell4 = row.createCell((short) 4);
  154.     cell5.setCellValue(dep.getId());
  155.     cell5.setCellStyle(style);
  156.     cell1.setCellValue(dep.getParentId());
  157.     cell1.setCellStyle(style);
  158.     cell2.setCellValue(dep.getName());
  159.     cell2.setCellStyle(style);
  160.     cell3.setCellValue(dep.getDescription());
  161.     cell3.setCellStyle(style);
  162.     cell4.setCellValue(dep.getImagePath());
  163.     cell4.setCellStyle(style);
  164.    }
  165.    // Write the output to a file}
  166.    // FileOutputStream fileOut = new
  167.    // FileOutputStream(args.getPath()+args.getFileName());
  168.    /**
  169.     * 对文件进行输出操作。
  170.     */
  171.    FileOutputStream fileOut = new FileOutputStream(args
  172.      .getPathAndName());
  173.    wb.write(fileOut);
  174.    // fileOut.close();
  175.   } catch (IOException ex) {
  176.    ex.printStackTrace();
  177.   } catch (Exception ex) {
  178.    ex.printStackTrace();
  179.   }
  180.   return true;
  181.  }
  182. }
Windows11 - Ubuntu 双系统及 ROS、ROS2 安装 在本教程中,我们将使用 Ubuntu 20.04 版本,该版本使用了新的 Ubuntu 桌面安装程序,该程序将包含在今后发布的所有 Ubuntu 版本中。如果你选择了这个选项,你会看到一个简单的界面,允许你选择要安装Ubuntu的硬盘,并通过滑块来决定你希望Ubuntu使用的磁盘空间大小。如果你的电脑有多个硬盘驱动器,那么只要它们各自有自己的驱动器,这个选项就能让你在安装 Ubuntu 的同时安装现有的操作系统。在此屏幕上,系统会提示您输入您的姓名和您的计算机名称,以显示在网络上。 阅读详情

相关推荐

HFSS仿真中如何提取最大E/H场强与频率关系曲线

本文详细讲解了在HFSS仿真中提取最大E/H场强与频率关系曲线的完整流程。通过使用场计算器(Field Calculator)和创建场报告,工程师可以准确获得器件在整个频带内的电场或磁场强度峰值,并进一步推导出关键的功率容量曲线,为高功率射频器件(如滤波器、耦合器)的设计提供至关重要的安全评估依据。

ss78901的博客 1099

POI设置excel的页面属性

PrintSetup printSetup = sheet.getPrintSetup();  printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE);  printSetup.setLandscape(true); // 打印方向,true:横向,false:纵向(默认)      printSetup.setVResolution((short...

smart的博客 5339

基于ST32 DAC7311数模转换器驱动代码及电路设计完整版

基于ST32的DAC7311模数转换器的电路设计及驱动代码完整版

qq_39626643的博客 3720

POI - Excel 打印配置

转载链接: https://blog.youkuaiyun.com/qq_34357018/article/details/108620845 无模板时 PrintSetup ps = sheet.getPrintSetup(); // 印刷方向、true:横向、false:縦向 ps.setLandscape(true); //设置用紙 ps.setPaperSize(PrintSetup.A3_PAPERSIZE); //设置比率 ps.setScale(60); //设置页边距 sheet.setMargin

weixin_42231601的博客 3737

拌合楼软件开发(24)接收微信消息生成车辆计划

【摘要】针对拌合站客户群体文化程度不高、习惯微信群沟通的业务场景,提出通过企业微信机器人实现微信对话下单的解决方案。核心是利用WorkTool工具的消息回调机制:1)配置接收消息的API接口;2)解析JSON格式的对话数据,筛选@机器人的有效消息;3)采用*号分隔符提取订单信息并进行校验;4)建立微信昵称与客户系统的映射关系。方案解决了传统系统登录门槛高的问题,但需注意群名唯一性、多系统对接及客户身份识别等关键问题。全文重点阐述技术实现逻辑而非具体代码。

morsth的博客 1045

北京绿盟科技安服实习生面经

记一次绿盟校招技术面经历,人生第一次面试,该说不说还是很紧张的,以下是技术面的一些问题,欢迎各位大佬在评论区补充纠正对于面试的问题,都应该自己下来深度去拓展学习,面试官问的问题刚好可以检测我们自己对某个模块的学习情况,借此更好的进行总结和学习。

qq_51690690的博客 3237

HSSFSheet设置Excel打印区 横向打印

HSSFSheet sheet = wb.createSheet("XXXXXXXX"); //设置页眉 HSSFHeader header = sheet.getHeader(); //font字体加粗 fontSize字体大小 header.setCenter(HSSFHeader.font("Stencil-Normal", "bold") + HSSFHeader.fontSize((short) 22) + "XXXXXXXX".

qq_34943832的博客 1178

从开票数据到 ML81N 一键过账:用 ABAP BAPI 批量创建 Service Entry Sheet 的落地方案

摘要:SAP ESM场景中,服务履约确认通常通过ML81N事务码创建服务条目表(SES)完成。本文介绍如何基于开票数据(VBRK/VBRP)自动生成SES:首先通过BAPI_PO_GETDETAIL获取采购订单服务行结构,然后使用BAPI_ENTRYSHEET_CREATE创建SES并覆盖开票数量与金额,最后调用BAPI_ENTRYSHEET_RELEASE自动释放。解决方案包含ALV交互界面、批量处理逻辑和结果跳转功能,实现从人工录入到自动化处理的转变。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 327

JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向

JAVA - 使用Apache POI生成word(二) 设置纸张大小、调整纸张方向 前言 之前开发时,需要将纸张方向由纵向改为横向,查询资料得出只需要设置一下纸张的长度与宽度便可实现相同的效果。 1. pom引入依赖 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId>

qq_38670087的博客 7408

为分析表明卡诺电池技术(或热泵式储电技术)-是目前最佳的储能技术!!!-2021年

卡诺电池(Carnot Battery)是一种基于热力学循环的储能技术,其核心原理是通过热力循环将电能转化为热能存储,并在需要时将热能重新转换为电能输出。这种技术得名于热力学中的卡诺循环原理,由法国工程师卡诺于1824年提出。

qq_15963745的博客 656

一文掌握DrissionPage的详细使用

是一个基于 Python 的网页自动化工具,主要用于网页数据的抓取、自动化操作和测试。它结合了 Selenium 和 Requests 的优点,提供了更简洁、高效的 API,适用于各种网页自动化任务。DrissionPage 是一个功能强大且易于使用的网页自动化工具,适用于各种网页自动化任务。希望本文的 DrissionPage 的基本使用方法和一些高级功能能够帮助到你。

数据知道的博客 1万+

POI输出Excel

官方例子已经很强大,直接看 http://poi.apache.org/spreadsheet/examples.html 如:http://svn.apache.org/repos/asf/poi/trunk/src/examples/src/org/apache/poi/ss/examples/TimesheetDemo.java 输出如下的excel

Talents come from diligence 485

Linux | Ubuntu18.04安装WIFI6 AX201驱动完整教程

本节介绍了如何在Ubuntu18下安装AX201驱动的教程。

九七的博客 8881

Java Poi 在Excel中输出特殊符号

最近的工作围绕报表导出,并没有集成相应的报表插件,只是使用了Poi。其中有一个需求,Excel中导出特殊符号,如√、×等。在网上找寻了许久,没有相关资料,故记录分享一下。 思考良久,走了不少弯路,最后受 System.out.println() 启发,实现方式真的超级简单。每一个特殊符号,都对应一个Unicode编码,我们只需要将特定的符号,转变成Unicode编码,进行输出即可。 相应的代码输出: cell.setCellValue("\u221A"); 另附自己编写的Excel工具类,支持单表、主

浮生的博客 4346

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

java poi excel 图表_Java用POI实现根据Excel表格模板生成新的Excel并实现数据输出

一、模板excel结果excel二、项目所需jar包poi-3.11-20141221.jarpoi-examples-3.11-20141221.jarpoi-excelant-3.11-20141221.jarpoi-ooxml-3.11-20141221.jarpoi-ooxml-schemas-3.11-20141221.jarpoi-scratchpad-3.11-20141221.ja...

weixin_42205405的博客 509

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

poi输出excel报表 单元格合并

1.poi输出excel报表其实很简单,使用apache的poi jar就可以很容易实现,在网上可以找到例子。 2.写博文的目的是想记录下 数据复杂报表头的方法,比如想输出如下格式的表头: 这时就要进行单元格合并了。这里参考另外一遍博文: http://hi.baidu.com/hnsmczw/item/f9d272d0112207c61b72b450

862

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

java 使用POI输出Excel时打印页面的设置

HSSFPrintSetup ps = sheet.getPrintSetup(); ps.setLandscape(true); // 打印方向,true:横向,false:纵向 ps.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张 sheet.setMargin(HSSFSheet.BottomMargin,( double ) 0.5 );/

开发技术资料收藏专栏 1万+

使用POI输出EXCEL表格 一个程序

package cc.dynasoft.struts.action; import java.io.FileOutputStream; import java.io.IOException; import java.util.Iterator; import java.util.List; import java.util.Vector; import org.apache.poi.hssf.

夜的旋律 937

java使用poi把mysql数据转成excel输出

读取mysql数据封装成LinkedHashMap类型的List /** * @Description: 封装jdbc查询对象 * @Param: [jdbcTemplate, sql] jdbctemplate>spring模板 sql>查询语句 * @return: java.util.List<java.util.HashMap<ja...

l1106866255的博客 497

SpringBoot集成POI将库数据输出到Excel

1.业务背景 将数据库表的数据,导入到Excel表中,提供下载链接 2.具体实施 2.1引入POM文件 <!-- 解析Excal --> <!-- <version>3.15</version> --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <ver

Jessica Lian的博客 299

poi导出excel 损坏_poi导出excel没有抛出异常 但是没有输出文件

代码:util类if(workbook !=null){OutputStream out=null;try{String fileName = "Excel-" + String.valueOf(System.currentTimeMillis()).substring(4, 13) + ".xls";String headStr = "attachment; filename=\"" + fil...

weixin_39775127的博客 271

使用POI输出EXCEL表格

 package cc.dynasoft.struts.action;import java.io.FileOutputStream;import java.io.IOException;import java.util.Iterator;import java.util.List;import java.util.Vector;import org.apache.poi.hssf.u

Programmer's Life 1367

java读取excel插件_利用poi插件,把Excel内容读入Java,把Java中的内容输出到Exce

1 1、首先在Java头引入Poi插件。23 packagepoiExcel;45 //输入输出到文件必备6 import java.io.*;78 import org.apache.poi.hssf.usermodel.*;9 import org.apache.poi.hssf.util.*;10 import org.apache.poi.poifs.filesystem.*;11 2、先...

weixin_39984952的博客 359

简单使用poi并输出Excel表格

maven导入依赖包 &lt;dependency&gt; &lt;groupId&gt;org.apache.poi&lt;/groupId&gt; &lt;artifactId&gt;poi&lt;/artifactId&gt; &lt;version&gt;3.17&lt;/version&gt; &lt;/dependency&gt; &amp

qq_42467713的博客 143

java excel 显示_[Java教程]poi 输出Excel显示内容

[Java教程]poi 输出Excel显示内容0 2015-12-04 13:00:16在业务系统中多少回接触到Excel解析。在java开发平台下选择Apache POI是一个非常明智的选择,POI提供非常完善API来读取或写入Microsoft Office Excel。目前对导入的数据都会进行二次加工,我们开发模式就是先把Excel中的内容直接原样导入数据库对应的一张数据表中...

weixin_32081079的博客 343
上一篇: log4j配置syslog记录日志
下一篇: 彻底明白Java的IO系统
ProjectArchitect
博客等级 码龄19年 3粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值