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

没网站做cpa百度新站关键词排名

没网站做cpa,百度新站关键词排名,外贸网站推广怎样做,工信部网站手机备案查询apache poi_5.2.5 实现表格内,某一段单元格的复制。 实现思路 1.定位开始位置 2.从开始位置之后,在行索引集合中添加行索引下标 3.截至到结束位置。 4.对行索引集合去重,并循环行索引集合 5.利用XWPFTableRow对像的getCtRow().copy()方法&a…

apache poi_5.2.5 实现表格内,某一段单元格的复制。

实现思路

1.定位开始位置
2.从开始位置之后,在行索引集合中添加行索引下标
3.截至到结束位置。
4.对行索引集合去重,并循环行索引集合
5.利用XWPFTableRow对像的getCtRow().copy()方法,进行复制(此处复制行单元格,是为了对复制出来的行单元格做其他操作)【如果只是复制,可直接使用table.addRow(newRow, endRowIndex + i);】
6.最后输出doc

需要的依赖包

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

实现代码

 /*** @param doc* @param count 需要循环的次数,最少1次*/public static void copyCell(XWPFDocument doc, Integer count) {if (count < 1) {return;}List<XWPFTable> tables = doc.getTables();Integer dRowIndex = null;Integer tableIndex = null;Boolean isStart = false;Boolean isEnd = false;List<Integer> rowIndexs = new LinkedList<>();for (int i = 0; i < tables.size(); i++) {XWPFTable table = tables.get(i);// 遍历表格行for (int rowIndex = 0; rowIndex < table.getRows().size(); rowIndex++) {XWPFTableRow row = table.getRow(rowIndex);// 获取行中的所有单元格List<XWPFTableCell> cells = row.getTableCells();// 遍历单元格,获取索引位置for (int cellIndex = 0; cellIndex < cells.size(); cellIndex++) {XWPFTableCell cell = cells.get(cellIndex);String cellText = cell.getText();if (isStart && !isEnd) {// 判断单元格是否包含结束标识(此标识是自定义变量)if (cellText.equalsIgnoreCase("end")) {isEnd = true;dRowIndex = rowIndex;tableIndex = i;}rowIndexs.add(rowIndex);} else {//判断单元格是否包含开始标识if (cellText.equalsIgnoreCase("start")) {isStart = true;rowIndexs.add(rowIndex);}}}}}if (isStart && isEnd && !rowIndexs.isEmpty()) {XWPFTable table = tables.get(tableIndex);List<Integer> uniqueList = rowIndexs.stream().distinct().collect(Collectors.toList());for (int j = 1; j <= count; j++) {int endRowIndex = dRowIndex;for (int i = 1; i <= uniqueList.size(); i++) {Integer index = uniqueList.get(i - 1);XWPFTableRow oldRow = table.getRow(index);//此处复制行单元格,是为了对复制出来的行单元格做编号操作。XmlObject copy = oldRow.getCtRow().copy();XWPFTableRow newRow = new XWPFTableRow((CTRow) copy, table);int finalK = j + 1;newRow.getTableCells().stream().forEach(cell -> {for (XWPFParagraph paragraph : cell.getParagraphs()) {List<XWPFRun> runs = paragraph.getRuns();for (XWPFRun run : runs) {String text = run.getText(run.getTextPosition());if (text.contains("【")) {run.setText(text.substring(0, text.length() - 1).concat(String.valueOf(finalK)).concat("】"), 0);}}}});//【如果只是复制,可直接使用table.addRow(newRow, endRowIndex + i);】table.addRow(newRow, endRowIndex + i);}dRowIndex = dRowIndex + uniqueList.size();}}}
http://www.dinnco.com/news/34251.html

相关文章:

  • b2b网站平台免费有哪些西安网站建设制作
  • 东川网站制作静态网站模板
  • 贵州省建设职业技术学院网站网络营销公司哪家好
  • 网站建站和推广服务公司河北网站seo策划
  • asp动态网站开发教程负责人关键词热度查询工具
  • app推广刷量郑州网站seo外包公司
  • 优化网站建设公司网站推广优化外包公司哪家好
  • oa网站建设百度账户代运营
  • 网站建设论坛各大网站收录提交入口
  • 没有官方网站怎么做seo优化怎样进行关键词推广
  • wordpress建站侵权网站报价
  • 长沙优化网站技术厂家百度今日小说排行榜
  • 网站建设全包世界足球排名前十名
  • 做网站好一点的软件线上推广的优势和好处
  • 网站建设的软件知识有哪些内容seo是哪个英文的简写
  • 深圳网站建设是什么石家庄网络seo推广
  • 外贸网站如何做seo行业数据统计网站
  • 青州哪里做网站厦门网站关键词推广
  • 重庆网站建设jwzcq站长工具seo综合查询访问
  • 深圳沙头角网站建设成都优化官网公司
  • 有没有做线播放网站网络优化报告
  • 高端自适应网站开发上海公司排名
  • wordpress无法连接ftp优化网络的软件下载
  • 网站硬件建设百度官网客服
  • wordpress企业主题 视频教程seo外链在线提交工具
  • 北京app开发制作济南网站优化公司排名
  • 做网站一个月多少钱网络推广求职招聘交流群
  • 廊坊哪里有制作手机网站的网络推广怎么收费
  • 中山做网站哪家专业seo工具包
  • 周口市住房和城乡建设局门户网站百度指数查询工具app