当前位置: 首页 > news >正文

投资网站排行新产品开发流程的六个步骤

投资网站排行,新产品开发流程的六个步骤,个人网页介绍,seo证书考试网站突然想起来有个小作业&#xff1a;需要根据提供的Word模板填充数据。这里使用POI写了一个小demo验证下。 测试用模板&#xff1a; 执行结果 1.引入依赖坐标 <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId&…

突然想起来有个小作业:需要根据提供的Word模板填充数据。这里使用POI写了一个小demo验证下。

测试用模板:
在这里插入图片描述

执行结果
在这里插入图片描述

1.引入依赖坐标

        <dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>

2.获取相关数据的方法

    private static Object getValueFromData(String key) {// 根据需要实现此方法以从数据源获取值// 例如,从数据库、配置文件或用户输入中获取值Map<String, Object> textMap = new HashMap<String, Object>();textMap.put("title","《模板》");textMap.put("myName","--尉某人--");textMap.put("today","2023-11-02");List<Map> tables = new ArrayList<Map>();Map<String, String> tableMap = new HashMap<String, String>();tableMap.put("name","尉某人");tableMap.put("age","26");tableMap.put("phone","189*******");tables.add(tableMap);tableMap = new HashMap<String, String>();tableMap.put("name","王某人");tableMap.put("age","28");tableMap.put("phone","186*******");tables.add(tableMap);tableMap = new HashMap<String, String>();tableMap.put("name","张某人");tableMap.put("age","24");tableMap.put("phone","130*******");tables.add(tableMap);textMap.put("tables",tables);return textMap.get(key);}

3.解析模板并填充数据

    public static void readTemplate() throws Exception {// 读取Word模板文件FileInputStream fis = new FileInputStream("C:\\Users\\Desktop\\template.docx");XWPFDocument document = new XWPFDocument(fis);// 获取所有段落List<XWPFParagraph> paragraphs = document.getParagraphs();for (XWPFParagraph paragraph : paragraphs) {List<XWPFRun> runs = paragraph.getRuns();for (XWPFRun run : runs) {String text = run.getText(0);if (text != null && text.startsWith("${")) {String key = text.substring(2, text.length() - 1);String value = getValueFromData(key).toString(); run.setText(value, 0);}}}// 获取表格List<XWPFTable> rowTables = document.getTables();for (XWPFTable table : rowTables) {// 遍历表格的每一行for (XWPFTableRow row : table.getRows()) {row.getCell(0).setText("尉某人");row.getCell(1).setText("26");row.getCell(2).setText("おひさしぶりだな");}}// 创建表格并填充数据List<Map> tables = (List<Map>) getValueFromData("tables");int size = tables.size();XWPFTable table = document.createTable(size+1, 3);table.getRow(0).getCell(0).setText("姓名");table.getRow(0).getCell(1).setText("年龄");table.getRow(0).getCell(2).setText("联系方式");for (int i = 0; i < tables.size(); i++) {Map<String,String> map = tables.get(i);XWPFTableRow row = table.getRow(i + 1);row.getCell(0).setText(map.get("name"));row.getCell(1).setText(map.get("age"));row.getCell(2).setText(map.get("phone"));}// 保存文件FileOutputStream fos = new FileOutputStream("C:\\Users\\Desktop\\output.docx");document.write(fos);fos.close();document.close();fis.close();}

4.测试结果

    public static void main(String[] args){try {readTemplate();System.out.println("执行成功!!!");} catch (Exception e) {e.printStackTrace();}}
http://www.yayakq.cn/news/633415/

相关文章:

  • 做网站放哪个科目政务服务 网站 建设方案
  • 贵阳seo网站建设韩国设计教程网站
  • 网站设计工作室公司网站开发名词解释
  • 周口哪里有做网站的如何做好网站建设的关键重点
  • 指定网站建设项目规划书php后台网站开发教程
  • 山西响应式网站平台工业设计属于什么大类
  • 响应式网站的制作网站制作高端设计网站制作
  • 网站 锚点链接怎么做建设网站的定位
  • iis7搭建aspx网站做微信商城网站
  • 郑州营销型网站建设公司用layui做的一个网站模板
  • asp网站建设 文献上海人才网官网还是上海市人才网
  • 查询网站后台登陆地址公司网站设计欣赏
  • 大学网站建设说明书辽宁省住房和城乡建设厅网站进不去
  • 港闸网站建设制作国内网站有哪些
  • 怎样提高网站转化率微琅 网站建设
  • 电子商务网站建设与管理的感受空壳主体接入网站
  • 音乐影视网站建设方案专业网站设计公司排行榜
  • 旅游网站内容做多还是少手机优化怎样解除
  • 鞍山创网站怎么创能打开任何网站浏览器
  • 制作网站的模板免费下载房地产销售基础知识新手必看
  • 西安优秀的集团门户网站建设公司wordpress+推荐插件
  • 网站建设项目招标公告做平面设计去哪些网站找图
  • 用备忘录制作一个网站的制作优化建议怎么写
  • 部队网站源码wordpress 偷网页
  • 郑州门户网站建设网站后台支持的字体
  • 如何做照片ppt模板下载网站北京移动网站建设公司排名
  • 培训网站开发流程四川成都房产网
  • 网站建设个人主页图高端企业网站设计公司
  • 网站建设合作方案wordpress论坛模板
  • 网站备案ip更换仿腾讯视频网站源码