一种特定的场景,需要检测指定字符串的长度,但是一个中文字需要占用2个长度,另外还需要截图字符串长度,指定的长度也是按1个中文字符2个长度来算 代码如下,说明写在注释里: /** * 判断是否为汉字 */ private static boolean isChineseChar(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c); return ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOG…

2024-04-04 0条评论 2010点热度 0人点赞 admin 阅读全文

使用Apache   POI 写入Excel文件,不希望是字符串类型,而希望是数值型,这样不会有一个提示,例如: 解决办法的代码如下: XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet(); Row row = sheet.createRow(0); Cell cell = row.createCell(2);//创建单元格 CellStyle percentCellStyle = workbook.…

2024-02-18 0条评论 2143点热度 0人点赞 admin 阅读全文

用JavaMail的imap协议连接邮箱并收取邮件,代码如下: import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.search.SubjectTerm; import org.springframework.stereotype.Service; import java.util.Properties; @Service public class EmailService { public void …

2023-12-12 0条评论 2435点热度 0人点赞 admin 阅读全文

如题,分享自用的阿拉伯数字金额转成中文大写,支持负数,单位元,小数支持2位数(角、分),网上摘录的,看到的比较靠谱的一个, 测试结果如下: System.out.println(NumberToWords.convertToWords(-3.14)); // 负叁元壹角肆分 System.out.println(NumberToWords.convertToWords(10002)); // 壹万零贰元整 public class NumberToWords { private static final Strin…

2023-11-25 0条评论 1810点热度 0人点赞 admin 阅读全文

Java使用freemaker导出word,使用的是ftl模板文件,本质是xml的格式。 如果在某个地方,内容还没有撑满一页的情况下,需要强制换到下一页,要如何做到呢? 编辑ftl模板文件,在需要强行分页的地方,增加如下代码即可: <w:p><w:r><w:br w:type="page"/></w:r></w:p>  

2023-11-22 0条评论 1666点热度 0人点赞 admin 阅读全文

使用Spring提供的一个下载Office文档的接口报错(具体是使用Apache POI生成OfficeExcel和Word文件),直接输出到HttpServletResponse的OutputStream流,如下报错: org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : The part /docProps/core.xml f…

2023-10-24 0条评论 2203点热度 0人点赞 admin 阅读全文

Java下将Html转成PDF的方式,详见:https://blog.terrynow.com/2021/09/26/itextpdf-flying-saucer-complex-html-css-to-pdf/ 使用的是iTextPDF和flying saucer,以下是简要的操作说明: pom.xml: <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId&…

2023-08-08 0条评论 1682点热度 0人点赞 admin 阅读全文

有一个ArrayList,里面的元素很多,需要把这个ArrayList拆分成若干成最大长度是200个元素的子数组。 public static void main(String[] args) { ArrayList<Integer> originalList = new ArrayList<>(); // 添加一些元素到originalList int maxLength = 200; List<List<Integer>> subArrays = splitArr…

2023-07-24 0条评论 1226点热度 0人点赞 admin 阅读全文

如题的需求,需要用Java将word的doc(docx)文档转成html,另外word文档中,还有一些图片,需要将图片转成base保存在html中。 需要用到的框架如下: Apache POI xdocreport 相关的maven依赖如下: pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>5.2.3<…

2023-06-24 0条评论 1888点热度 0人点赞 admin 阅读全文

使用ApachePOI生成单元格内容的时候,无论内容中是否含有\n等换行符,内容都是不换行的,要让单元格中的内容按照\n换行,需要设置一下CellStyle(setWrapText(true)),并给这个cell设置cellStyle,代码如下: CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setAlignment(HorizontalAlignment.CENTER); cellStyle.setVerticalAlignment(Ver…

2023-06-12 0条评论 2131点热度 0人点赞 admin 阅读全文
1234521