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

html京东页面制作西安seo优化系统

html京东页面制作,西安seo优化系统,注册公司名称查询,做电商网站的流程研发文档对于开发人员来说都不陌生了,而研发文档里重要的一部分就是表结构设计,需要我们在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.khdw.cn/news/69591.html

相关文章:

  • 如何做网站关键词b2b平台网站
  • 自己做网站在线看pdf在线建站平台
  • 顺德网站建设市场热搜榜上2023年热搜
  • 淘宝上做网站可靠吗搜索引擎bing
  • 重庆江北营销型网站建设公司推荐电商网站公司
  • 广州网站建设集团seo网站有优化培训吗
  • 如何做wap网站网络公关
  • 网站建设的商品分类编码网络推广专员
  • 临沂在线上网站建设360关键词排名推广
  • 照片分享网站开发费用性价比高seo排名优化的
  • 温州做模具的网站seo英文
  • 网站建设需要多少天时间seo新手教程
  • banner设计欣赏网站怎么做网络推广最有效
  • 湖北三丰建设集团股份网站平原县网站seo优化排名
  • 成都三合一网站建设网店营销策划方案
  • 宜昌微网站建设武汉网站建设公司
  • 推广网络怎么做百度推广优化师是什么
  • 网站后台的编辑器不显示链接买卖
  • 在什么网站可以做外贸出口劳保鞋百度店铺怎么入驻
  • 网页设计表单注册代码seo网络优化师就业前景
  • 网站建网站建设企业电话品牌维护
  • 如何用asp做网站百度平台商户电话号码
  • 东升手机网站建设百度助手下载
  • 青岛做网站的公司好的seo平台
  • 佛山微网站建设 天博短期培训班学什么好
  • 商品网站做推广培训心得模板
  • 外贸soho福州seo关键字推广
  • 在58做网站推广有用没深圳网站建设服务
  • 枣庄网站建设价格深圳百度总部
  • 中山网站设计制作女儿考试没圈关键词