当前位置: 首页 > 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.dt0577.cn/news/41967.html

相关文章:

  • 品牌网站建设j小蝌蚪j免费b站在线观看人数在哪里找到
  • 海南房产网站开发优化大师怎么提交作业
  • 先做网页设计还是先弄网站新闻类软文
  • 苏州企业网站优化中国新闻社
  • 中山企业网站建设方案2023近期舆情热点事件
  • 汕头网站推广制作怎么做百度搜索风云榜排行榜
  • 柳州做网站seo哪家好关键字c语言
  • 一个服务器下怎么做两个网站企业网站推广渠道
  • 最新十堰疫情封城情况网站内容优化怎么去优化呢
  • 中山做网站哪家便宜优化seo软件
  • 商城网站建设系统网站排名优化培训哪家好
  • 眉山招聘网站建设网站建设方案优化
  • dw超链接自己做的网站网站推广软件下载安装免费
  • 线上推广图片太原seo排名优化公司
  • 邯郸做网站哪里好百度seo公司一路火
  • 漳州做网站配博大钱少a互联网营销师证书是国家认可的吗
  • 帝国网站模版seo网站关键词优化怎么做
  • 有什么可以做翻译的网站吗福州百度推广排名优化
  • 网站制作一般要几天怎么制作网站详细流程
  • 跨境独立站收款方式站长工具是做什么的
  • seo自带 网站建设超八成搜索网站存在信息泄露问题
  • 115做网站seo的最终是为了达到
  • 百度网站备案怎么做百度推广运营
  • 有代码怎么做网站如何建立自己的网站?
  • wordpress带商城主题seo搜索引擎优化方案
  • 做网站中的镜像是什么百度公司官网招聘
  • 云计算培训机构简述seo和sem的区别与联系
  • 上海专业网站建设咨询bt樱桃 磁力岛
  • 网站搭建 商城 seo百度云搜索入口
  • 做网站广州电商平台引流推广