word中插入可以打勾的框框--word中插入打勾框,对勾去不掉怎么办?

在word的日常使用中,我们常常需要使用可以自由打勾或者取消的方框,例如制定计划做TO DO LIST。这样的方框该如何插入呢?

通过搜索,主流的教程是,插入--> 符号-->其他符号-->字体Wingdings2-->找到打勾的框并插入

可有时候因为种种奇怪的原因,发现这个框中的勾不可以取消,无法交互!这可怎么做 to-do-list呢?(列计划的那一刻就“完成”了)

但不用着急!我们有办法解决的!跟着我一步步来~

step1 左上角文件

step 2 左下角选项

step 3 自定义功能区---主选项卡---开发工具(勾选上)--- 确定

step 4 这时候发现word工具栏中多了开发工具,选择那个复选框,发现文本中插入了一个框

step 5 点一下这个框发现,居然是叉号

step 6 但不要慌,选中那个框,再选择属性---选中标记---更改---依然选中Windings2中的打勾方框---确定

step 7 再尝试一下发现,原来那个框点击即可打勾

在使用Poi-TL库(也称为Apache POI)来导出Word文档并动态填充表格时,你需要通过迭代处理每一行和单元格来创建正方形格子和对勾等自定义内容。以下是一个简单的步骤示例: 1. 首先,确保你已经导入了`org.apache.poi.xwpf.usermodel`相关的包,如`XWPFDocument`, `XWPFTable`, `XWPFTableRow`, 和 `XWPFTableCell`。 ```java import org.apache.poi.xwpf.usermodel.*; ``` 2. 创建一个新的`XWPFDocument`对象,并添加一个表格到文档中: ```java XWPFDocument doc = new XWPFDocument(); XWPFParagraph paragraph = doc.createParagraph(); XWPFTable table = doc.addNewTable(5, 5); // 创建一个5列5行的表格 ``` 这里的5x5表示5行5列,你可以根据需要调整。 3. 使用`XWPFTableRow`遍历每个表格行,然后使用`XWPFTableCell`填充每个单元格。对于正方形格子,可以设置边;对勾可以用图片或者其他文字表示: ```java for (int row = 0; row < table.getRows().size(); row++) { XWPFTableRow rowCell = table.getRow(row); for (int col = 0; col < rowCell.getTableCells().size(); col++) { XWPFTableCell cell = rowCell.getCell(col); // 设置单元格内容(正方形格子) cell.setText("这是一个格子"); // 设置单元格边(假设这里是一个正方形) cell.setBorderBottom(XWPFBorderType.CONTINUOUS); cell.setBorderLeft(XWPFBorderType.CONTINUOUS); cell.setBorderRight(XWPFBorderType.CONTINUOUS); cell.setBorderTop(XWPFBorderType.CONTINUOUS); // 对勾标记(例如插入一个对勾图标) Drawing<?> drawing = doc.createDrawingPatriarch(); XWPFPictureData picData = drawing.createPictureData(); String imgPath = "path_to_checkbox.png"; // 替换为你实际的图片路径 picData.setPictureData(getImageBytes(imgPath)); // 自己实现获取图片字节的方法 XWPFDrawing dp = drawing.insertInlineShape(Drawing.PICTURE, picData, picData.getCTPict()); XWPFShape shape = dp.getShape(dp.indexOfChild(dp.getChild(0))); cell.addNewChild(shape); } } ``` 记得替换`getImageBytes()`方法以实际读取图片文件内容生成字节。 4. 最后保存文档: ```java try (OutputStream out = new FileOutputStream("output.docx")) { doc.write(out); } catch (IOException e) { e.printStackTrace(); } ```
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值