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

排名好的郑州网站建设公司建设网站时的注意事项

排名好的郑州网站建设,公司建设网站时的注意事项,想要学做网站需要什么,众筹的网络营销是什么研发文档对于开发人员来说都不陌生了,而研发文档里重要的一部分就是表结构设计,需要我们在word建个表格把我们数据库中的表字段信息填进去,表多的话靠我们手动去填非常累人!!! 因此作为开发人员可不可以写…

研发文档对于开发人员来说都不陌生了,而研发文档里重要的一部分就是表结构设计,需要我们在word建个表格把我们数据库中的表字段信息填进去,表多的话靠我们手动去填非常累人!!!

因此作为开发人员可不可以写段代码,自动帮我把数据库表及字段信息封装成表格导出到word中呢?

当然可以

-- 该sql可以返回表字段信息
SHOW FULL FIELDS FROM base_user

这个sql就可以返回我们需要查的表字段信息

那思路就有了,我们把查到的信息进行封装,利用poi导出到word中

1、创建实体类接收数据库表信息

package com.javacoding.entity;import lombok.Data;@Data
public class TableStruct {private String field;private String type;private String comment;
}

2、接口实现

@GetMapping("/dbtable")
public void dbTableExport(HttpServletResponse response) {poiTestService.export(response);
}
public void export(HttpServletResponse response) {try {response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");response.setCharacterEncoding("utf-8");String fileName = URLEncoder.encode("表结构注释说明" + LocalDate.now().toString(), "UTF-8").replaceAll("\\+", "%20");response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".docx");// 创建文档XWPFDocument document = new XWPFDocument();//设置标题XWPFStyles styles = document.createStyles();String heading1StyleId = "heading1";addCustomHeadingStyle(styles, heading1StyleId, "标题 1", 1);// 需要导出的表名List<String> tables = new ArrayList<>();tables.addAll(Arrays.asList("base_user"));tables.forEach(temp -> {//生成标题XWPFParagraph title1Paragraph = document.createParagraph();title1Paragraph.setStyle(heading1StyleId);XWPFRun title1Run = title1Paragraph.createRun();title1Run.setText(temp);//生成表头List<TableStruct> tableInfo = poiTestMapper.getTableInfo(temp);XWPFTable table = document.createTable(tableInfo.size() + 1, 3);table.setWidth("100%");table.getRow(0).getCell(0).setText("字段名称");table.getRow(0).getCell(1).setText("字段类型");table.getRow(0).getCell(2).setText("字段描述");//生成表内容  第0行已经设置为表头,因此我们需要从第一行开始for (int row = 0; row < tableInfo.size(); row++) {table.getRow(row + 1).getCell(0).setText(tableInfo.get(row).getField());table.getRow(row + 1).getCell(1).setText(tableInfo.get(row).getType());table.getRow(row + 1).getCell(2).setText(tableInfo.get(row).getComment());}});ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();document.write(byteArrayOutputStream);ServletOutputStream outputStream = response.getOutputStream();outputStream.write(byteArrayOutputStream.toByteArray());outputStream.flush();outputStream.close();document.close();} catch (Exception e) {e.printStackTrace();}
}private static void addCustomHeadingStyle(XWPFStyles styles, String styleId, String styleName, int headingLevel) {CTStyle ctStyle = CTStyle.Factory.newInstance();ctStyle.setStyleId(styleId);CTString styleNameString = CTString.Factory.newInstance();styleNameString.setVal(styleName);ctStyle.setName(styleNameString);CTDecimalNumber indentNumber = CTDecimalNumber.Factory.newInstance();indentNumber.setVal(BigInteger.valueOf(headingLevel));CTPPr ppr = CTPPr.Factory.newInstance();ppr.setOutlineLvl(indentNumber);ctStyle.setPPr(ppr);XWPFStyle style = new XWPFStyle(ctStyle);styles.addStyle(style);
}

上述代码我只导出了三个字段,如果需要其他字段按照逻辑自行添加即可。

看下效果图:

OK,打完收工!!!

http://www.yayakq.cn/news/653858/

相关文章:

  • 个人做的网站能备案吗推动品牌建设的网站
  • 在农村做相亲网站怎么样如何查询一个网站是那家公司做的
  • 图片站手机网站怎么做的wordpress电商支付宝微信
  • 在谷歌上网站推广搭建漏洞网站
  • 河南省百城建设提质网站推广优化公司网站
  • 网站建设方案情况汇报企业网站备案资料
  • 闽侯做网站上海中学门户网站登陆
  • 广州公司建站目前国际电商平台有哪些
  • 前端代码做招新网站优购物官方网站地址
  • 12306网站开发时间房屋 哪个网站做的最好
  • 乐陵网络推广seo优化苏州seo公司
  • 如何解决网站兼容站长之家官网查询
  • 什么网站上公司的评价最客观wordpress 没关插件
  • 制作公司网站多少钱网站内容建设 内容审核流程
  • 什么网站有项目做网站运营条件
  • 网站建设步骤的论文互联网最好的公司
  • 网站后台代码如何做织梦网站怎么做404页面模板
  • 找考卷做要去哪个网站汕头建站模板厂家
  • 黑龙江建设网网站长春网站制作都找源晟27
  • 盘锦门户网站制作wordpress下拉式菜单
  • 在线购物商城网站建设网站游戏网站开发设计菲律宾
  • 《电子商务网站建设》精品课天津智能网站建设多少钱
  • 手机自助建站平台dw怎么做网站轮播图
  • 电商网站价格监控梅州市城乡建设部网站首页
  • 3d渲染网站建设wordpress 前端构建
  • 哪些做调查问卷的网站怎么屏蔽优酷网站的广告
  • 东莞广告网站建设合肥网站建设久飞
  • 网站建设项目资金申请报告网页设计基础课程设计问题反馈
  • 长沙网红美食网站优化培训机构
  • gl账号注册网站如何做一款app