首页 > 其他分享 >POI 匹配单元格内容\n 替换为换行

POI 匹配单元格内容\n 替换为换行

时间:2024-04-08 13:56:41浏览次数:31  
标签:run 换行 单元格 lines getText cell POI

根据 \n 进行分割,取第一个 run,并将分割后的元素作为其他 run拼起来

run.addBreak();  // 换行

 1     /**
 2      * 匹配单元格内容\n 替换为换行
 3      * @param cell
 4      */
 5     private  void addBreakInCell(XWPFTableCell cell) {
 6         if(cell.getText() != null && cell.getText().contains("\n")) {
 7             for (XWPFParagraph paragraph : cell.getParagraphs()) {
 8                 for (XWPFRun run : paragraph.getRuns()) {
 9                     if(run.getText(0)!= null && run.getText(0).contains("\n")) {
10                         String[] lines = run.getText(0).split("\n");
11                         if(lines.length > 0) {
12                             // set first line into XWPFRun
13                             run.setText(lines[0], 0);
14                             for(int i=1;i<lines.length;i++){
15                                 // add break and insert new text
16                                 run.addBreak();
17                                 run.setText(lines[i]);
18                             }
19                         }
20                     }
21                 }
22             }
23         }
24     }

 

标签:run,换行,单元格,lines,getText,cell,POI
From: https://www.cnblogs.com/gouzhu/p/18120976

相关文章

  • SharePoint or Office 打补丁或产品安装遇到问题
    一、Anerroroccurredwhilerunningdetection问题,错误信息截图如下。 解决方案:1.执行ROIScan.vbs和OPUtil_DetectOnly.vbs(https://files.cnblogs.com/files/dxmdiy/ROIScan.vbs.zip?t=1712543279&download=true),ROIScan版本是1.9.1不支持扫描Office2019/2021生成一......
  • [POI2007] [LUOGU P3451]旅游景点 Tourist Attractions
    本题解由于作者太菜在POI及LUOGU上会TLE,该题解主要讲思路,剩下的内存优化请各位大佬自行补充,欢迎评论区讨论本题解运行时间10406ms,空间194584KiB题目描述FGD想从成都去上海旅游。在旅途中他希望经过一些城市并在那里欣赏风景,品尝风味小吃或者做其他的有趣的事情。经过这些城......
  • 使用POI填充Word文档,一些注意事项以及解决办法
    有这样一个需求:需要将用户输入的数据填写到准备好的Word模版中并提供下载,最终选择POI-tl和POI来完成上述需求。在这个过程中,主要遇到了以下两个问题:1.Word的两个格式doc和docx(两种文件的区别大家可以自行百度了解下),POI并没有提供统一的处理类。分别用HWPFDocument处理doc......
  • opencv的projectPoints的使用
    前言今天要用到重投影这块的内容,是想把相机坐标系下的一个点投影到像素坐标系下。原理很简单,其实手搓一个函数也完全可以。但是还是想尝试一下用封装好的库函数,这样比较简洁和优雅。但是使用过程中遇到了一些程序死掉的问题。代码片段std::vector<cv::Point3f>objectPoints......
  • [StartingPoint][Tier1]Bike
    Task1WhatTCPportsdoesnmapidentifyasopen?Answerwithalistofportsseperatedbycommaswithnospaces,fromlowtohigh.(nmap识别哪些TCP端口为开放?回答以逗号分隔的端口列表,不带空格,从低到高。)#nmap-sS-T4-Pn10.129.97.64--min-rate1000......
  • POI之EXCEL导出封装(未测试)
    基础类描述ExcelWriter(导出工具类)Query(通用查询)Consumer(函数参数)SpringBeanUtil(获取bean)代码ExcelWriterimportcn.hutool.core.collection.CollUtil;importcn.hutool.core.collection.ListUtil;importcn.hutool.core.util.PageUtil;importcn.hutool.json.JSONObj......
  • C# NPOI 读取EXCEL数据后转化为DataTable
    XSSF是用于.xlsx(2007以后版本)HSSF是用于.xls(2007以前版本)//也可以根据后缀名自动切换IWorkbookIWorkbookworkbook;if(fileExt==".xlsx"){workbook=newXSSFWorkbook(fs);}elseif(fileExt==".xls"||fileExt==".xlt"){workbook=newHSSFWorkboo......
  • flask 装饰器 AssertionError: View function mapping is overwriting an existing en
    1问题描述写了一个登陆认证装饰器,部分试图,只有用户登陆才能访问deflogin_wrapper(func):definner(*args,**kwargs):"""判断是否登陆若是进入视图函数否则重定向到登陆页面"""if......
  • POI2005 KOS-Dicing
    网络流#二分#POI#Year2005考虑二分答案,用\(Dinic\)来\(check\)具体来说,就是对每一个人限制流量,然后检查能不能把所有场全部流满#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong#defineullunsignedlonglong#defineALL(a)(a).begin(),(a).......
  • Poi2002滑雪者命名
    网络流#有源汇上下界费用流#最小点覆盖#Year2002#POI最小点覆盖问题这里可以直接有源汇上下界费用流//Author:xiaruize#ifndefONLINE_JUDGE#definedebug(x)cerr<<"OnLine:"<<__LINE__<<#x<<"="<<x<<endlboolstart_of_memory_u......