关于wordword文档表格边框加粗的问题

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
爱好电脑,access,excel等
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
在这里可以设置,上、下、左、右的距离,&这是对单元格单独设置的&如果要对整个表格进行设置,那么就要用表格-》选项,设置默认单元格边距,这对整个表格起作用,和你选中哪个单元格没有关系。&
阅读(6988)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'word表格一点设置-字与边框距离',
blogAbstract:'有一个默认的值,但有时候为了美观,可以人工调整一下,别小看这微小的调整,很有大 作用的。表格属性-》单元格-》选项-》单元格选项-》单元格边距在这里可以设置,上、下、左、右的距离,&这是对单元格单独设置的&如果要对整个表格进行设置,那么就要用表格-》选项,设置默认单元格边距,这对整个表格起作用,和你选中哪个单元格没有关系。',
blogTag:'word,表格,单元格边距',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:4,
publishTime:2,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:true,
hostIntro:'爱好电脑,access,excel等',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}一、起因  这几天在做电子签章问题,要通过替换docx文件中的占位符生成包含业务数据的合同数据,再转换成html文件,转换成pdf文件。遇到的问题是:通过apache poi转换docx到html时,原生的表格文件可以正常显示,但是我通过代码生成的表格只有数据,而不展示边框。
二、问题分析  google了一下发现有人碰到过类似问题,但是没有找到解决方法。现成的没有只能自己研究。
  贴上简单的填充表格内容的java代码
1 private void replaceTable(XWPFDocument xdoc, List&List&String&& lines, int pos) {
if (CollectionUtils.isEmpty(lines)) {
List&String& th = new ArrayList&String&();
th.add("姓名");
th.add("身份证");
th.add("金额");
lines.add(th);
XWPFTable replace = xdoc.createTable(lines.size(), lines.get(0).size());
<span style="color: #
CTTbl cttbl = replace.getCTTbl();
<span style="color: #
cttbl.addNewTblPr().addNewTblW().setW(BigInteger.valueOf(8800));
<span style="color: #
CTTblGrid cg = cttbl.addNewTblGrid();
<span style="color: #
cg.addNewGridCol().setW(BigInteger.valueOf(2500));
<span style="color: #
cg.addNewGridCol().setW(BigInteger.valueOf(3800));
<span style="color: #
cg.addNewGridCol().setW(BigInteger.valueOf(2500));
<span style="color: #
if (CollectionUtils.isNotEmpty(lines)) {
<span style="color: #
for (int i = 0; i & lines.size(); i++) {
<span style="color: #
List&String& line = lines.get(i);
<span style="color: #
for (int j = 0; j & line.size(); j++) {
<span style="color: #
XWPFTableCell cell = replace.getRow(i).getCell(j);
<span style="color: #
cell.setText(line.get(j));
<span style="color: #
cell.getCTTc().addNewTcPr().addNewTcBorders().addNewTop();
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
xdoc.setTable(pos, replace);
<span style="color: #
xdoc.removeBodyElement(xdoc.getPosOfTable(replace));
<span style="color: #
  逻辑很简单,通过生成一个新的表格来替换原来的表格。
  然后看一下可正常显示的表格的doc xml代码
1 &xml-fragment xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mo="http://schemas.microsoft.com/office/mac/office/2008/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mv="urn:schemas-microsoft-com:mac:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"&
&w:tblW w:w="0" w:type="auto"/&
&w:tblBorders&
&w:top w:val="single" w:sz="4" w:space="0" w:color="auto"/&
&w:left w:val="single" w:sz="4" w:space="0" w:color="auto"/&
&w:bottom w:val="single" w:sz="4" w:space="0" w:color="auto"/&
&w:right w:val="single" w:sz="4" w:space="0" w:color="auto"/&
&w:insideH w:val="single" w:sz="4" w:space="0" w:color="auto"/&
<span style="color: #
&w:insideV w:val="single" w:sz="4" w:space="0" w:color="auto"/&
<span style="color: #
&/w:tblBorders&
<span style="color: #
&w:tblLook w:val="04A0" w:firstRow="1" w:lastRow="0" w:firstColumn="1" w:lastColumn="0" w:noHBand="0" w:noVBand="1"/&
<span style="color: #
&/w:tblPr&
<span style="color: #
&w:tblGrid&
<span style="color: #
&w:gridCol w:w="1984"/&
<span style="color: #
&w:gridCol w:w="2694"/&
<span style="color: #
&w:gridCol w:w="2885"/&
<span style="color: #
&/w:tblGrid&
<span style="color: #
&w:tr w:rsidR="00D347DE" w:rsidRPr="00A709A0" w14:paraId="47BBA15B" w14:textId="" w:rsidTr="00146A0B"&
<span style="color: #
<span style="color: #
<span style="color: #
&w:tcW w:w="1984" w:type="dxa"/&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:jc w:val="center"/&
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&${表格匹配信息}&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:tcW w:w="2694" w:type="dxa"/&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:jc w:val="center"/&
<span style="color: #
<span style="color: #
<span style="color: #
&w:t xml:space="preserve"&&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:tcW w:w="2885" w:type="dxa"/&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:jc w:val="center"/&
<span style="color: #
<span style="color: #
<span style="color: #
&w:t xml:space="preserve"&&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: # &/xml-fragment&
  然后看一下我们自己生成的替换表格
1 &xml-fragment xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mo="http://schemas.microsoft.com/office/mac/office/2008/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mv="urn:schemas-microsoft-com:mac:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape"&
&w:tblGrid&
&w:gridCol w:w="2500"/&
&w:gridCol w:w="3800"/&
&w:gridCol w:w="2500"/&
&/w:tblGrid&
<span style="color: #
<span style="color: #
&w:t&姓名&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&身份证&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&金额&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&小七&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&12345&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&合计笔数:1&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
&w:t&合计:&/w:t&
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: # &/xml-fragment&
  可以很明显的看出,我们自己生成的表格在属性和元素数量上都比正常表格少了很多。
三、解决方法
  好在apache的代码设计结构清晰,十分优美,弥补了资料较少的不足。刚开始我是想参考正常表格手动补全缺少的内容,后来发现这样的工作量大不说,补出来的东西多多少少还是和正常结构有差,还是没法正常显示,后来发现了XMLObject这个类有一个set方法,可以通过这个方法直接复制正常表格的内容。
  最终的代码就是这样
private void replaceTable(XWPFDocument xdoc, List&List&String&& lines, int pos, XWPFTable table) throws XmlException {
if (CollectionUtils.isEmpty(lines)) {
List&String& th = new ArrayList&String&();
th.add("姓名");
th.add("身份证");
th.add("金额");
if (lines == null) {
lines = new ArrayList&List&String&&();
<span style="color: #
lines.add(th);
<span style="color: #
<span style="color: #
XWPFTable replace = xdoc.createTable(lines.size(), lines.get(0).size());
<span style="color: #
CTTbl cttbl = replace.getCTTbl();
<span style="color: #
<span style="color: #
cttbl.getTblPr().set(table.getCTTbl().getTblPr());
<span style="color: #
<span style="color: #
CTTblGrid cg = cttbl.addNewTblGrid();
<span style="color: #
cg.addNewGridCol().setW(BigInteger.valueOf(2500));
<span style="color: #
cg.addNewGridCol().setW(BigInteger.valueOf(3800));
<span style="color: #
cg.addNewGridCol().setW(BigInteger.valueOf(2500));
<span style="color: #
<span style="color: #
CTRow originalRow = table.getCTTbl().getTrArray(0);
<span style="color: #
if (CollectionUtils.isNotEmpty(lines)) {
<span style="color: #
for (int i = 0; i & lines.size(); i++) {
<span style="color: #
List&String& line = lines.get(i);
<span style="color: #
CTRow ctRow = cttbl.getTrArray(i);
<span style="color: #
ctRow.set(originalRow);
<span style="color: #
for (int j = 0; j & line.size(); j++) {
<span style="color: #
CTTc ctTc = ctRow.getTcArray(j);
<span style="color: #
ctTc.removeP(0);
<span style="color: #
CTText text = ctTc.addNewP().addNewR().addNewT();
<span style="color: #
text.setStringValue(line.get(j));
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
<span style="color: #
xdoc.setTable(pos, replace);
<span style="color: #
xdoc.removeBodyElement(xdoc.getPosOfTable(replace));
<span style="color: #
阅读(...) 评论()自定义设置Word2013中的表格边框_Office办公助手
分享高质量的原创Office教程、Word教程、Excel教程、PPT教程。
自定义设置Word2013中的表格边框
发布时间: 来源:Office办公助手(www.officezhushou.com)
Word2013里面有预设的边框样式,不过,对于追求美和个性的人来说,当然还是自己动手更好了。在本文中,Office办公助手的小编图文详解自定义设置一个合自己口味的表格边框的方法。
1、用Word2013打开一篇含有表格的文档,双击表格左上角的按钮,可以是文档切换到&表格工具-&设计&选项卡,选择&边框&组中&边框&下的&边框和底纹&选项。
2、此时会弹出一个&边框和底纹&对话框,选择&边框&选项卡,单击&设置&组中的&方框&项,然后在&样式&框中选择自己喜欢的边框样式,例如,现在单实线的那种。
3、然后单击&颜色&框右侧的下拉按钮,选择自己喜欢的边框颜色,例如,现在选择&橙色,着色6&。
4、现在单击&宽度&下拉框右侧的下拉按钮,选择自己需要的边框宽度,例如,现在选择&2.25磅&,然后单击&确定&按钮。
5、此时会返回到文档,发现边框已经应用了我们设置的样式,下面,来设置表格的内边框。在&边框&组中单击&笔画粗细&右侧的下拉按钮,选择喜欢的内边框宽度,例如,现在选择&1.0磅&。
6、在表格中单击一下鼠标,会发现鼠标指针呈现出毛笔状态,就可以拖动鼠标绘制表格的内边框了,绘制过程以及绘制完后的效果如图所示。
7、按照上面的方法绘制好所有的表格内边框后,就可以看到如下效果。
提示:本文是先设置表格外边框,再绘制表格内边框的,大家可以遵从自己的心意自由设置表格的内外边框。
更多相关阅读
上一篇: 下一篇:
专题教程推荐
(window.slotbydup=window.slotbydup || []).push({
id: '3577897',
container: s,
size: '300,450',
display: 'inlay-fix'
热门资源下载相关新闻 & & &
& (06月24日)
& (02月25日)
& (10/03/:42)
& (10/03/:50)
& (10/03/:54)
& (10/02/:24)
& (10/02/:29)
& (10/02/:32)
& (10/02/:22)
& (10/02/:45)
& (10/02/:49)
& (10/02/:50)
& (10/02/:59)
& (10/02/:10)
& (10/02/:12)
& (10/02/:24)
& (10/02/:19)
& (10/02/:03)
& (10/02/:59)
& (10/02/:01)
& (10/02/:06)
& (10/02/:23)
& (10/02/:11)
& (10/02/:31)
& (10/02/:24)
& (10/02/:46)
& (10/02/:50)
& (10/02/:50)
& (10/02/:54)
& (10/02/:51)
& (10/02/:56)
& (10/02/:32)
& (10/02/:55)
& (10/02/:15)
& (10/02/:07)
& (10/02/:13)
& (10/02/:36)
& (10/02/:35)
& (10/02/:34)
& (10/02/:01)
& (10/02/:11)
& (10/02/:09)
& (10/02/:16)
& (10/02/:22)
& (10/02/:35)
& (10/02/:36)
& (10/02/:38)
& (10/02/:28)
& (10/02/:29)
& (10/02/:28)
& (02月28日)
& (10/03/:36)
& (10/03/:51)
& (10/03/:13)
& (10/03/:27)
& (10/02/:36)
& (10/02/:37)
& (10/02/:28)
& (10/02/:34)
& (10/02/:44)
& (10/02/:00)
& (10/02/:00)
& (10/02/:09)
& (10/02/:16)
& (10/02/:20)
& (10/02/:26)
& (10/02/:10)
& (10/02/:57)
& (10/02/:54)
& (10/02/:04)
& (10/02/:12)
& (10/02/:14)
& (10/02/:20)
& (10/02/:33)
& (10/02/:32)
& (10/02/:37)
& (10/02/:47)
& (10/02/:50)
& (10/02/:45)
& (10/02/:54)
& (10/02/:08)
& (10/02/:49)
& (10/02/:04)
& (10/02/:11)
& (10/02/:21)
& (10/02/:26)
& (10/02/:41)
& (10/02/:30)
& (10/02/:49)
& (10/02/:58)
& (10/02/:14)
& (10/02/:13)
& (10/02/:12)
& (10/02/:36)
& (10/02/:35)
& (10/02/:33)
& (10/02/:35)
& (10/02/:37)
& (10/02/:33)
& (10/02/:37)

我要回帖

更多关于 word表格边框怎么加粗 的文章

 

随机推荐