本文将介绍如何使用spire.doc for java给word文档中的表格设置样式和边框。
原word文档:
import com.spire.doc.document;
import com.spire.doc.fileformat;
import com.spire.doc.section;
import com.spire.doc.table;
import com.spire.doc.documents.borderstyle;
import com.spire.doc.documents.defaulttablestyle;
import java.awt.*;
public class settablestyleandborder {
public static void main(string[] args){
//创建document实例
document document = new document();
//加载word文档
document.loadfromfile("tablesample.docx");
//获取第一个section
section section = document.getsections().get(0);
//获取section中第一个表格
table table = section.gettables().get(0);
//给表格应用样式
table.applystyle(defaulttablestyle.colorful_list);
//设置表格的右边框
table.gettableformat().getborders().getright().setbordertype(borderstyle.hairline);
table.gettableformat().getborders().getright().setlinewidth(1.0f);
table.gettableformat().getborders().getright().setcolor(color.red);
//设置表格的顶部边框
table.gettableformat().getborders().gettop().setbordertype(borderstyle.hairline);
table.gettableformat().getborders().gettop().setlinewidth(1.0f);
table.gettableformat().getborders().gettop().setcolor(color.green);
//设置表格的左边框
table.gettableformat().getborders().getleft().setbordertype(borderstyle.hairline);
table.gettableformat().getborders().getleft().setlinewidth(1.0f);
table.gettableformat().getborders().getleft().setcolor(color.yellow);
//设置表格的底部边框
table.gettableformat().getborders().getbottom().setbordertype(borderstyle.dot_dash);
//设置表格的水平和垂直边框
table.gettableformat().getborders().getvertical().setbordertype(borderstyle.dot);
table.gettableformat().getborders().gethorizontal().setbordertype(borderstyle.none);
table.gettableformat().getborders().getvertical().setcolor(color.orange);
//保存结果文档
document.savetofile("settablestyleandborder.docx", fileformat.docx_2013);
}
}
结果文档: