精华内容
下载资源
问答
  • 简单]poi word2007设置表格边框样式

    千次阅读 2019-01-12 15:04:41
     POI_表格边框相关_S2_Test t=new POI_表格边框相关_S2_Test();   XWPFDocument document = new XWPFDocument();   t.createSimpleTableWithBdColor(document);   t.addNewPage(document, ...

     直接上代码:

           

    Java代码 

     

    1. import java.io.FileOutputStream;  
    2. import java.math.BigInteger;  
    3. import java.util.ArrayList;  
    4. import java.util.List;  
    5.   
    6. import org.apache.poi.xwpf.usermodel.BreakType;  
    7. import org.apache.poi.xwpf.usermodel.XWPFDocument;  
    8. import org.apache.poi.xwpf.usermodel.XWPFParagraph;  
    9. import org.apache.poi.xwpf.usermodel.XWPFTable;  
    10. import org.apache.poi.xwpf.usermodel.XWPFTableCell;  
    11. import org.apache.poi.xwpf.usermodel.XWPFTableRow;  
    12. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder;  
    13. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTJc;  
    14. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd;  
    15. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl;  
    16. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders;  
    17. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr;  
    18. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblWidth;  
    19. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc;  
    20. import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr;  
    21. import org.openxmlformats.schemas.wordprocessingml.x2006.main.STBorder;  
    22. import org.openxmlformats.schemas.wordprocessingml.x2006.main.STJc;  
    23. import org.openxmlformats.schemas.wordprocessingml.x2006.main.STMerge;  
    24. import org.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth;  
    25. import org.openxmlformats.schemas.wordprocessingml.x2006.main.STVerticalJc;  
    26.   
    27. public class POI_表格边框相关_S2_Test {  
    28.     public static void main(String[] args) throws Exception {  
    29.         POI_表格边框相关_S2_Test t=new POI_表格边框相关_S2_Test();  
    30.         XWPFDocument document = new XWPFDocument();  
    31.         t.createSimpleTableWithBdColor(document);  
    32.         t.addNewPage(document, BreakType.TEXT_WRAPPING);  
    33.         t.createSimpleTableNormal(document);  
    34.         t.addNewPage(document, BreakType.TEXT_WRAPPING);  
    35.         t.createSimpleTableWithNotBd(document);  
    36.         t.saveDocument(document, "f:/saveFile/temp/sys_"+ System.currentTimeMillis() + ".docx");  
    37.     }  
    38.       
    39.     //表格自定义边框 请忽略这么丑的颜色样式,主要说明可以自定义样式  
    40.     public  void createSimpleTableWithBdColor(XWPFDocument doc) throws Exception {  
    41.         List<String> columnList = new ArrayList<String>();  
    42.         columnList.add("序号");  
    43.         columnList.add("姓名信息|姓甚|名谁");  
    44.         columnList.add("名刺信息|籍贯|营生");  
    45.         XWPFTable table = doc.createTable(2,5);  
    46.           
    47.         CTTblBorders borders=table.getCTTbl().getTblPr().addNewTblBorders();  
    48.         CTBorder hBorder=borders.addNewInsideH();  
    49.         hBorder.setVal(STBorder.Enum.forString("dashed"));  
    50.         hBorder.setSz(new BigInteger("1"));  
    51.         hBorder.setColor("0000FF");  
    52.           
    53.         CTBorder vBorder=borders.addNewInsideV();  
    54.         vBorder.setVal(STBorder.Enum.forString("dotted"));  
    55.         vBorder.setSz(new BigInteger("1"));  
    56.         vBorder.setColor("00FF00");  
    57.           
    58.         CTBorder lBorder=borders.addNewLeft();  
    59.         lBorder.setVal(STBorder.Enum.forString("double"));  
    60.         lBorder.setSz(new BigInteger("1"));  
    61.         lBorder.setColor("3399FF");  
    62.           
    63.         CTBorder rBorder=borders.addNewRight();  
    64.         rBorder.setVal(STBorder.Enum.forString("single"));  
    65.         rBorder.setSz(new BigInteger("1"));  
    66.         rBorder.setColor("F2B11F");  
    67.           
    68.         CTBorder tBorder=borders.addNewTop();  
    69.         tBorder.setVal(STBorder.Enum.forString("thick"));  
    70.         tBorder.setSz(new BigInteger("1"));  
    71.         tBorder.setColor("C3599D");  
    72.           
    73.         CTBorder bBorder=borders.addNewBottom();  
    74.         bBorder.setVal(STBorder.Enum.forString("wave"));  
    75.         bBorder.setSz(new BigInteger("1"));  
    76.         bBorder.setColor("BF6BCC");  
    77.           
    78.         CTTbl ttbl = table.getCTTbl();  
    79.         CTTblPr tblPr = ttbl.getTblPr() == null ? ttbl.addNewTblPr() : ttbl.getTblPr();  
    80.         CTTblWidth tblWidth = tblPr.isSetTblW() ? tblPr.getTblW() : tblPr.addNewTblW();  
    81.         CTJc cTJc=tblPr.addNewJc();  
    82.         cTJc.setVal(STJc.Enum.forString("center"));  
    83.         tblWidth.setW(new BigInteger("8000"));  
    84.         tblWidth.setType(STTblWidth.DXA);  
    85.           
    86.         XWPFTableRow firstRow=null;  
    87.         XWPFTableRow secondRow=null;  
    88.         XWPFTableCell firstCell=null;  
    89.         XWPFTableCell secondCell=null;  
    90.           
    91.         for(int i=0;i<2;i++){  
    92.             firstRow=table.getRow(i);  
    93.             firstRow.setHeight(380);  
    94.             for(int j=0;j<5;j++){  
    95.                 firstCell=firstRow.getCell(j);  
    96.                 setCellText(firstCell, "测试", "FFFFC9", 1600);  
    97.             }  
    98.         }  
    99.           
    100.         firstRow=table.insertNewTableRow(0);  
    101.         secondRow=table.insertNewTableRow(1);  
    102.         firstRow.setHeight(380);  
    103.         secondRow.setHeight(380);  
    104.         for(String str:columnList){  
    105.             if(str.indexOf("|") == -1){  
    106.                 firstCell=firstRow.addNewTableCell();  
    107.                 secondCell=secondRow.addNewTableCell();  
    108.                 createVSpanCell(firstCell, str,"CCCCCC",1600,STMerge.RESTART);  
    109.                 createVSpanCell(secondCell, "", "CCCCCC", 1600,null);  
    110.             }else{  
    111.                 String[] strArr=str.split("\\|");  
    112.                 firstCell=firstRow.addNewTableCell();  
    113.                 createHSpanCell(firstCell, strArr[0],"CCCCCC",1600,STMerge.RESTART);  
    114.                 for(int i=1;i<strArr.length-1;i++){  
    115.                     firstCell=firstRow.addNewTableCell();  
    116.                     createHSpanCell(firstCell, "","CCCCCC",1600,null);  
    117.                 }  
    118.                 for(int i=1;i<strArr.length;i++){  
    119.                     secondCell=secondRow.addNewTableCell();  
    120.                     setCellText(secondCell, strArr[i], "CCCCCC", 1600);  
    121.                 }  
    122.             }  
    123.         }  
    124.     }  
    125.       
    126.     //表格正常边框  
    127.     public  void createSimpleTableNormal(XWPFDocument doc) throws Exception {  
    128.         List<String> columnList = new ArrayList<String>();  
    129.         columnList.add("序号");  
    130.         columnList.add("姓名信息|姓甚|名谁");  
    131.         columnList.add("名刺信息|籍贯|营生");  
    132.         XWPFTable table = doc.createTable(2,5);  
    133.           
    134.         CTTbl ttbl = table.getCTTbl();  
    135.         CTTblPr tblPr = ttbl.getTblPr() == null ? ttbl.addNewTblPr() : ttbl.getTblPr();  
    136.         CTTblWidth tblWidth = tblPr.isSetTblW() ? tblPr.getTblW() : tblPr.addNewTblW();  
    137.         CTJc cTJc=tblPr.addNewJc();  
    138.         cTJc.setVal(STJc.Enum.forString("center"));  
    139.         tblWidth.setW(new BigInteger("8000"));  
    140.         tblWidth.setType(STTblWidth.DXA);  
    141.           
    142.         XWPFTableRow firstRow=null;  
    143.         XWPFTableRow secondRow=null;  
    144.         XWPFTableCell firstCell=null;  
    145.         XWPFTableCell secondCell=null;  
    146.           
    147.         for(int i=0;i<2;i++){  
    148.             firstRow=table.getRow(i);  
    149.             firstRow.setHeight(380);  
    150.             for(int j=0;j<5;j++){  
    151.                 firstCell=firstRow.getCell(j);  
    152.                 setCellText(firstCell, "测试", "FFFFC9", 1600);  
    153.             }  
    154.         }  
    155.           
    156.         firstRow=table.insertNewTableRow(0);  
    157.         secondRow=table.insertNewTableRow(1);  
    158.         firstRow.setHeight(380);  
    159.         secondRow.setHeight(380);  
    160.         for(String str:columnList){  
    161.             if(str.indexOf("|") == -1){  
    162.                 firstCell=firstRow.addNewTableCell();  
    163.                 secondCell=secondRow.addNewTableCell();  
    164.                 createVSpanCell(firstCell, str,"CCCCCC",1600,STMerge.RESTART);  
    165.                 createVSpanCell(secondCell, "", "CCCCCC", 1600,null);  
    166.             }else{  
    167.                 String[] strArr=str.split("\\|");  
    168.                 firstCell=firstRow.addNewTableCell();  
    169.                 createHSpanCell(firstCell, strArr[0],"CCCCCC",1600,STMerge.RESTART);  
    170.                 for(int i=1;i<strArr.length-1;i++){  
    171.                     firstCell=firstRow.addNewTableCell();  
    172.                     createHSpanCell(firstCell, "","CCCCCC",1600,null);  
    173.                 }  
    174.                 for(int i=1;i<strArr.length;i++){  
    175.                     secondCell=secondRow.addNewTableCell();  
    176.                     setCellText(secondCell, strArr[i], "CCCCCC", 1600);  
    177.                 }  
    178.             }  
    179.         }  
    180.     }  
    181.       
    182.     //表格无边框  
    183.     public  void createSimpleTableWithNotBd(XWPFDocument doc) throws Exception {  
    184.         List<String> columnList = new ArrayList<String>();  
    185.         columnList.add("序号");  
    186.         columnList.add("姓名信息|姓甚|名谁");  
    187.         columnList.add("名刺信息|籍贯|营生");  
    188.         XWPFTable table = doc.createTable(2,5);  
    189.           
    190.         CTTblBorders borders=table.getCTTbl().getTblPr().addNewTblBorders();  
    191.         CTBorder hBorder=borders.addNewInsideH();  
    192.         hBorder.setVal(STBorder.Enum.forString("none"));  
    193.         hBorder.setSz(new BigInteger("1"));  
    194.         hBorder.setColor("0000FF");  
    195.           
    196.         CTBorder vBorder=borders.addNewInsideV();  
    197.         vBorder.setVal(STBorder.Enum.forString("none"));  
    198.         vBorder.setSz(new BigInteger("1"));  
    199.         vBorder.setColor("00FF00");  
    200.           
    201.         CTBorder lBorder=borders.addNewLeft();  
    202.         lBorder.setVal(STBorder.Enum.forString("none"));  
    203.         lBorder.setSz(new BigInteger("1"));  
    204.         lBorder.setColor("3399FF");  
    205.           
    206.         CTBorder rBorder=borders.addNewRight();  
    207.         rBorder.setVal(STBorder.Enum.forString("none"));  
    208.         rBorder.setSz(new BigInteger("1"));  
    209.         rBorder.setColor("F2B11F");  
    210.           
    211.         CTBorder tBorder=borders.addNewTop();  
    212.         tBorder.setVal(STBorder.Enum.forString("none"));  
    213.         tBorder.setSz(new BigInteger("1"));  
    214.         tBorder.setColor("C3599D");  
    215.           
    216.         CTBorder bBorder=borders.addNewBottom();  
    217.         bBorder.setVal(STBorder.Enum.forString("none"));  
    218.         bBorder.setSz(new BigInteger("1"));  
    219.         bBorder.setColor("F7E415");  
    220.           
    221.         CTTbl ttbl = table.getCTTbl();  
    222.         CTTblPr tblPr = ttbl.getTblPr() == null ? ttbl.addNewTblPr() : ttbl.getTblPr();  
    223.         CTTblWidth tblWidth = tblPr.isSetTblW() ? tblPr.getTblW() : tblPr.addNewTblW();  
    224.         CTJc cTJc=tblPr.addNewJc();  
    225.         cTJc.setVal(STJc.Enum.forString("center"));  
    226.         tblWidth.setW(new BigInteger("8000"));  
    227.         tblWidth.setType(STTblWidth.DXA);  
    228.           
    229.         XWPFTableRow firstRow=null;  
    230.         XWPFTableRow secondRow=null;  
    231.         XWPFTableCell firstCell=null;  
    232.         XWPFTableCell secondCell=null;  
    233.           
    234.         for(int i=0;i<2;i++){  
    235.             firstRow=table.getRow(i);  
    236.             firstRow.setHeight(380);  
    237.             for(int j=0;j<5;j++){  
    238.                 firstCell=firstRow.getCell(j);  
    239.                 setCellText(firstCell, "测试", "FFFFC9", 1600);  
    240.             }  
    241.         }  
    242.           
    243.         firstRow=table.insertNewTableRow(0);  
    244.         secondRow=table.insertNewTableRow(1);  
    245.         firstRow.setHeight(380);  
    246.         secondRow.setHeight(380);  
    247.         for(String str:columnList){  
    248.             if(str.indexOf("|") == -1){  
    249.                 firstCell=firstRow.addNewTableCell();  
    250.                 secondCell=secondRow.addNewTableCell();  
    251.                 createVSpanCell(firstCell, str,"CCCCCC",1600,STMerge.RESTART);  
    252.                 createVSpanCell(secondCell, "", "CCCCCC", 1600,null);  
    253.             }else{  
    254.                 String[] strArr=str.split("\\|");  
    255.                 firstCell=firstRow.addNewTableCell();  
    256.                 createHSpanCell(firstCell, strArr[0],"CCCCCC",1600,STMerge.RESTART);  
    257.                 for(int i=1;i<strArr.length-1;i++){  
    258.                     firstCell=firstRow.addNewTableCell();  
    259.                     createHSpanCell(firstCell, "","CCCCCC",1600,null);  
    260.                 }  
    261.                 for(int i=1;i<strArr.length;i++){  
    262.                     secondCell=secondRow.addNewTableCell();  
    263.                     setCellText(secondCell, strArr[i], "CCCCCC", 1600);  
    264.                 }  
    265.             }  
    266.         }  
    267.     }  
    268.       
    269.     public  void setCellText(XWPFTableCell cell,String text, String bgcolor, int width) {  
    270.         CTTc cttc = cell.getCTTc();  
    271.         CTTcPr cellPr = cttc.addNewTcPr();  
    272.         cellPr.addNewTcW().setW(BigInteger.valueOf(width));  
    273.         //cell.setColor(bgcolor);  
    274.         CTTcPr ctPr = cttc.addNewTcPr();  
    275.         CTShd ctshd = ctPr.addNewShd();  
    276.         ctshd.setFill(bgcolor);  
    277.         ctPr.addNewVAlign().setVal(STVerticalJc.CENTER);  
    278.         cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);  
    279.         cell.setText(text);  
    280.     }  
    281.     public void createHSpanCell(XWPFTableCell cell,String value, String bgcolor, int width,STMerge.Enum stMerge){  
    282.         CTTc cttc = cell.getCTTc();  
    283.         CTTcPr cellPr = cttc.addNewTcPr();  
    284.         cellPr.addNewTcW().setW(BigInteger.valueOf(width));  
    285.         cell.setColor(bgcolor);  
    286.         cellPr.addNewHMerge().setVal(stMerge);  
    287.         cellPr.addNewVAlign().setVal(STVerticalJc.CENTER);  
    288.         cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);  
    289.         cttc.getPList().get(0).addNewR().addNewT().setStringValue(value);  
    290.     }  
    291.       
    292.     public void createVSpanCell(XWPFTableCell cell,String value, String bgcolor, int width,STMerge.Enum stMerge){  
    293.         CTTc cttc = cell.getCTTc();  
    294.         CTTcPr cellPr = cttc.addNewTcPr();  
    295.         cellPr.addNewTcW().setW(BigInteger.valueOf(width));  
    296.         cell.setColor(bgcolor);  
    297.         cellPr.addNewVMerge().setVal(stMerge);  
    298.         cellPr.addNewVAlign().setVal(STVerticalJc.CENTER);  
    299.         cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);  
    300.         cttc.getPList().get(0).addNewR().addNewT().setStringValue(value);  
    301.     }  
    302.       
    303.     public void addNewPage(XWPFDocument document,BreakType breakType){  
    304.         XWPFParagraph xp = document.createParagraph();  
    305.         xp.createRun().addBreak(breakType);  
    306.     }  
    307.       
    308.     public void saveDocument(XWPFDocument document,String savePath) throws Exception{  
    309.         FileOutputStream fos = new FileOutputStream(savePath);  
    310.         document.write(fos);  
    311.         fos.close();  
    312.     }  
    313.       
    314. }  

        结果如下:

        

    展开全文
  • [简单]poi word2007设置表格边框样式

    千次阅读 2014-11-03 18:52:38
    POI_表格边框相关_S2_Test t=new POI_表格边框相关_S2_Test(); XWPFDocument document = new XWPFDocument(); t.createSimpleTableWithBdColor(document); t.addNewPage(document, BreakType.TEXT_WRAPPING)...

            直接上代码:

           

    import java.io.FileOutputStream;
    import java.math.BigInteger;
    import java.util.ArrayList;
    import java.util.List;
    
    import org.apache.poi.xwpf.usermodel.BreakType;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFParagraph;
    import org.apache.poi.xwpf.usermodel.XWPFTable;
    import org.apache.poi.xwpf.usermodel.XWPFTableCell;
    import org.apache.poi.xwpf.usermodel.XWPFTableRow;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBorder;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTJc;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShd;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTbl;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblBorders;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPr;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblWidth;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTc;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPr;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.STBorder;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.STJc;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.STMerge;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.STTblWidth;
    import org.openxmlformats.schemas.wordprocessingml.x2006.main.STVerticalJc;
    
    public class POI_表格边框相关_S2_Test {
    	public static void main(String[] args) throws Exception {
    		POI_表格边框相关_S2_Test t=new POI_表格边框相关_S2_Test();
    		XWPFDocument document = new XWPFDocument();
    		t.createSimpleTableWithBdColor(document);
    		t.addNewPage(document, BreakType.TEXT_WRAPPING);
    		t.createSimpleTableNormal(document);
    		t.addNewPage(document, BreakType.TEXT_WRAPPING);
    		t.createSimpleTableWithNotBd(document);
    		t.saveDocument(document, "f:/saveFile/temp/sys_"+ System.currentTimeMillis() + ".docx");
    	}
    	
    	//表格自定义边框 请忽略这么丑的颜色样式,主要说明可以自定义样式
    	public  void createSimpleTableWithBdColor(XWPFDocument doc) throws Exception {
    		List<String> columnList = new ArrayList<String>();
    		columnList.add("序号");
    		columnList.add("姓名信息|姓甚|名谁");
    		columnList.add("名刺信息|籍贯|营生");
    		XWPFTable table = doc.createTable(2,5);
    		
    		CTTblBorders borders=table.getCTTbl().getTblPr().addNewTblBorders();
    		CTBorder hBorder=borders.addNewInsideH();
    		hBorder.setVal(STBorder.Enum.forString("dashed"));
    		hBorder.setSz(new BigInteger("1"));
    		hBorder.setColor("0000FF");
    		
    		CTBorder vBorder=borders.addNewInsideV();
    		vBorder.setVal(STBorder.Enum.forString("dotted"));
    		vBorder.setSz(new BigInteger("1"));
    		vBorder.setColor("00FF00");
    		
    		CTBorder lBorder=borders.addNewLeft();
    		lBorder.setVal(STBorder.Enum.forString("double"));
    		lBorder.setSz(new BigInteger("1"));
    		lBorder.setColor("3399FF");
    		
    		CTBorder rBorder=borders.addNewRight();
    		rBorder.setVal(STBorder.Enum.forString("single"));
    		rBorder.setSz(new BigInteger("1"));
    		rBorder.setColor("F2B11F");
    		
    		CTBorder tBorder=borders.addNewTop();
    		tBorder.setVal(STBorder.Enum.forString("thick"));
    		tBorder.setSz(new BigInteger("1"));
    		tBorder.setColor("C3599D");
    		
    		CTBorder bBorder=borders.addNewBottom();
    		bBorder.setVal(STBorder.Enum.forString("wave"));
    		bBorder.setSz(new BigInteger("1"));
    		bBorder.setColor("BF6BCC");
    		
    		CTTbl ttbl = table.getCTTbl();
    		CTTblPr tblPr = ttbl.getTblPr() == null ? ttbl.addNewTblPr() : ttbl.getTblPr();
    		CTTblWidth tblWidth = tblPr.isSetTblW() ? tblPr.getTblW() : tblPr.addNewTblW();
    		CTJc cTJc=tblPr.addNewJc();
    		cTJc.setVal(STJc.Enum.forString("center"));
    		tblWidth.setW(new BigInteger("8000"));
    		tblWidth.setType(STTblWidth.DXA);
    		
    		XWPFTableRow firstRow=null;
    		XWPFTableRow secondRow=null;
    		XWPFTableCell firstCell=null;
    		XWPFTableCell secondCell=null;
    		
    		for(int i=0;i<2;i++){
    			firstRow=table.getRow(i);
    			firstRow.setHeight(380);
    			for(int j=0;j<5;j++){
    				firstCell=firstRow.getCell(j);
    				setCellText(firstCell, "测试", "FFFFC9", 1600);
    			}
    		}
    		
    		firstRow=table.insertNewTableRow(0);
    	    secondRow=table.insertNewTableRow(1);
    		firstRow.setHeight(380);
    		secondRow.setHeight(380);
    		for(String str:columnList){
    			if(str.indexOf("|") == -1){
    				firstCell=firstRow.addNewTableCell();
    				secondCell=secondRow.addNewTableCell();
    				createVSpanCell(firstCell, str,"CCCCCC",1600,STMerge.RESTART);
    				createVSpanCell(secondCell, "", "CCCCCC", 1600,null);
    			}else{
    				String[] strArr=str.split("\\|");
    				firstCell=firstRow.addNewTableCell();
    				createHSpanCell(firstCell, strArr[0],"CCCCCC",1600,STMerge.RESTART);
    				for(int i=1;i<strArr.length-1;i++){
    					firstCell=firstRow.addNewTableCell();
    					createHSpanCell(firstCell, "","CCCCCC",1600,null);
    				}
    				for(int i=1;i<strArr.length;i++){
    					secondCell=secondRow.addNewTableCell();
    					setCellText(secondCell, strArr[i], "CCCCCC", 1600);
    				}
    			}
    		}
    	}
    	
    	//表格正常边框
    	public  void createSimpleTableNormal(XWPFDocument doc) throws Exception {
    		List<String> columnList = new ArrayList<String>();
    		columnList.add("序号");
    		columnList.add("姓名信息|姓甚|名谁");
    		columnList.add("名刺信息|籍贯|营生");
    		XWPFTable table = doc.createTable(2,5);
    		
    		CTTbl ttbl = table.getCTTbl();
    		CTTblPr tblPr = ttbl.getTblPr() == null ? ttbl.addNewTblPr() : ttbl.getTblPr();
    		CTTblWidth tblWidth = tblPr.isSetTblW() ? tblPr.getTblW() : tblPr.addNewTblW();
    		CTJc cTJc=tblPr.addNewJc();
    		cTJc.setVal(STJc.Enum.forString("center"));
    		tblWidth.setW(new BigInteger("8000"));
    		tblWidth.setType(STTblWidth.DXA);
    		
    		XWPFTableRow firstRow=null;
    		XWPFTableRow secondRow=null;
    		XWPFTableCell firstCell=null;
    		XWPFTableCell secondCell=null;
    		
    		for(int i=0;i<2;i++){
    			firstRow=table.getRow(i);
    			firstRow.setHeight(380);
    			for(int j=0;j<5;j++){
    				firstCell=firstRow.getCell(j);
    				setCellText(firstCell, "测试", "FFFFC9", 1600);
    			}
    		}
    		
    		firstRow=table.insertNewTableRow(0);
    	    secondRow=table.insertNewTableRow(1);
    		firstRow.setHeight(380);
    		secondRow.setHeight(380);
    		for(String str:columnList){
    			if(str.indexOf("|") == -1){
    				firstCell=firstRow.addNewTableCell();
    				secondCell=secondRow.addNewTableCell();
    				createVSpanCell(firstCell, str,"CCCCCC",1600,STMerge.RESTART);
    				createVSpanCell(secondCell, "", "CCCCCC", 1600,null);
    			}else{
    				String[] strArr=str.split("\\|");
    				firstCell=firstRow.addNewTableCell();
    				createHSpanCell(firstCell, strArr[0],"CCCCCC",1600,STMerge.RESTART);
    				for(int i=1;i<strArr.length-1;i++){
    					firstCell=firstRow.addNewTableCell();
    					createHSpanCell(firstCell, "","CCCCCC",1600,null);
    				}
    				for(int i=1;i<strArr.length;i++){
    					secondCell=secondRow.addNewTableCell();
    					setCellText(secondCell, strArr[i], "CCCCCC", 1600);
    				}
    			}
    		}
    	}
    	
    	//表格无边框
    	public  void createSimpleTableWithNotBd(XWPFDocument doc) throws Exception {
    		List<String> columnList = new ArrayList<String>();
    		columnList.add("序号");
    		columnList.add("姓名信息|姓甚|名谁");
    		columnList.add("名刺信息|籍贯|营生");
    		XWPFTable table = doc.createTable(2,5);
    		
    		CTTblBorders borders=table.getCTTbl().getTblPr().addNewTblBorders();
    		CTBorder hBorder=borders.addNewInsideH();
    		hBorder.setVal(STBorder.Enum.forString("none"));
    		hBorder.setSz(new BigInteger("1"));
    		hBorder.setColor("0000FF");
    		
    		CTBorder vBorder=borders.addNewInsideV();
    		vBorder.setVal(STBorder.Enum.forString("none"));
    		vBorder.setSz(new BigInteger("1"));
    		vBorder.setColor("00FF00");
    		
    		CTBorder lBorder=borders.addNewLeft();
    		lBorder.setVal(STBorder.Enum.forString("none"));
    		lBorder.setSz(new BigInteger("1"));
    		lBorder.setColor("3399FF");
    		
    		CTBorder rBorder=borders.addNewRight();
    		rBorder.setVal(STBorder.Enum.forString("none"));
    		rBorder.setSz(new BigInteger("1"));
    		rBorder.setColor("F2B11F");
    		
    		CTBorder tBorder=borders.addNewTop();
    		tBorder.setVal(STBorder.Enum.forString("none"));
    		tBorder.setSz(new BigInteger("1"));
    		tBorder.setColor("C3599D");
    		
    		CTBorder bBorder=borders.addNewBottom();
    		bBorder.setVal(STBorder.Enum.forString("none"));
    		bBorder.setSz(new BigInteger("1"));
    		bBorder.setColor("F7E415");
    		
    		CTTbl ttbl = table.getCTTbl();
    		CTTblPr tblPr = ttbl.getTblPr() == null ? ttbl.addNewTblPr() : ttbl.getTblPr();
    		CTTblWidth tblWidth = tblPr.isSetTblW() ? tblPr.getTblW() : tblPr.addNewTblW();
    		CTJc cTJc=tblPr.addNewJc();
    		cTJc.setVal(STJc.Enum.forString("center"));
    		tblWidth.setW(new BigInteger("8000"));
    		tblWidth.setType(STTblWidth.DXA);
    		
    		XWPFTableRow firstRow=null;
    		XWPFTableRow secondRow=null;
    		XWPFTableCell firstCell=null;
    		XWPFTableCell secondCell=null;
    		
    		for(int i=0;i<2;i++){
    			firstRow=table.getRow(i);
    			firstRow.setHeight(380);
    			for(int j=0;j<5;j++){
    				firstCell=firstRow.getCell(j);
    				setCellText(firstCell, "测试", "FFFFC9", 1600);
    			}
    		}
    		
    		firstRow=table.insertNewTableRow(0);
    	    secondRow=table.insertNewTableRow(1);
    		firstRow.setHeight(380);
    		secondRow.setHeight(380);
    		for(String str:columnList){
    			if(str.indexOf("|") == -1){
    				firstCell=firstRow.addNewTableCell();
    				secondCell=secondRow.addNewTableCell();
    				createVSpanCell(firstCell, str,"CCCCCC",1600,STMerge.RESTART);
    				createVSpanCell(secondCell, "", "CCCCCC", 1600,null);
    			}else{
    				String[] strArr=str.split("\\|");
    				firstCell=firstRow.addNewTableCell();
    				createHSpanCell(firstCell, strArr[0],"CCCCCC",1600,STMerge.RESTART);
    				for(int i=1;i<strArr.length-1;i++){
    					firstCell=firstRow.addNewTableCell();
    					createHSpanCell(firstCell, "","CCCCCC",1600,null);
    				}
    				for(int i=1;i<strArr.length;i++){
    					secondCell=secondRow.addNewTableCell();
    					setCellText(secondCell, strArr[i], "CCCCCC", 1600);
    				}
    			}
    		}
    	}
    	
    	public  void setCellText(XWPFTableCell cell,String text, String bgcolor, int width) {
    		CTTc cttc = cell.getCTTc();
    		CTTcPr cellPr = cttc.addNewTcPr();
    		cellPr.addNewTcW().setW(BigInteger.valueOf(width));
    		//cell.setColor(bgcolor);
    		CTTcPr ctPr = cttc.addNewTcPr();
    		CTShd ctshd = ctPr.addNewShd();
    		ctshd.setFill(bgcolor);
    		ctPr.addNewVAlign().setVal(STVerticalJc.CENTER);
    		cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);
    		cell.setText(text);
    	}
    	public void createHSpanCell(XWPFTableCell cell,String value, String bgcolor, int width,STMerge.Enum stMerge){
    		CTTc cttc = cell.getCTTc();
    		CTTcPr cellPr = cttc.addNewTcPr();
    		cellPr.addNewTcW().setW(BigInteger.valueOf(width));
    		cell.setColor(bgcolor);
    		cellPr.addNewHMerge().setVal(stMerge);
    		cellPr.addNewVAlign().setVal(STVerticalJc.CENTER);
    		cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);
    		cttc.getPList().get(0).addNewR().addNewT().setStringValue(value);
    	}
    	
    	public void createVSpanCell(XWPFTableCell cell,String value, String bgcolor, int width,STMerge.Enum stMerge){
    		CTTc cttc = cell.getCTTc();
    		CTTcPr cellPr = cttc.addNewTcPr();
    		cellPr.addNewTcW().setW(BigInteger.valueOf(width));
    		cell.setColor(bgcolor);
    		cellPr.addNewVMerge().setVal(stMerge);
    		cellPr.addNewVAlign().setVal(STVerticalJc.CENTER);
    		cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);
    		cttc.getPList().get(0).addNewR().addNewT().setStringValue(value);
    	}
    	
    	public void addNewPage(XWPFDocument document,BreakType breakType){
    		XWPFParagraph xp = document.createParagraph();
    		xp.createRun().addBreak(breakType);
    	}
    	
    	public void saveDocument(XWPFDocument document,String savePath) throws Exception{
    		FileOutputStream fos = new FileOutputStream(savePath);
    		document.write(fos);
    		fos.close();
    	}
    	
    }

        结果如下

       

        有关单元格合并的内容,可以参考我的另一篇文章:http://53873039oycg.iteye.com/blog/2152009

        全文完

    展开全文
  • 文本讲述通过C#和VB.NET程序代码给Word中的表格设置边框的方法,可分为给Table表格设置边框、给表格中的指定Cell设置边框,设置边框时,可设置边框颜色、边框类型、边框线条样式边框线条粗细等等。 工具导入 ...

    概述

    文本讲述通过C#和VB.NET程序代码给Word中的表格设置边框的方法,可分为给Table表格设置边框、给表格中的指定Cell设置边框,设置边框时,可设置边框颜色、边框类型、边框线条样式、边框线条粗细等等。

    工具导入

    编辑代码前,先下载需要的Word类库工具,本文中使用的是Spire的免费版库Free Spire.Doc for .NET。下载后,需要解压安装。在VS程序中将安装路径下Bin文件下的Spire.Doc.dll文件添加引用到“解决方案资源管理器”,如下添加引用结果:

    代码示例

    1. 设置Table边框
    [C#]

    using Spire.Doc;
    using System.Drawing;
    
    namespace SetTableBorder_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载Word文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //获取Section
                Section section = doc.Sections[0];
    
                //获取第一个表格
                Table table = section.Tables[0] as Table;
    
                //设置上边框
                table.TableFormat.Borders.Top.BorderType = Spire.Doc.Documents.BorderStyle.DotDash;
                table.TableFormat.Borders.Top.LineWidth = 2.0F;
                table.TableFormat.Borders.Top.Color = Color.Red;
    
                //设置右边框
                table.TableFormat.Borders.Right.BorderType = Spire.Doc.Documents.BorderStyle.Double;
                table.TableFormat.Borders.Right.LineWidth = 2.0F;
                table.TableFormat.Borders.Right.Color = Color.Green;
    
                //设置下边框
                table.TableFormat.Borders.Bottom.BorderType = Spire.Doc.Documents.BorderStyle.None;
    
                //设置左边框
                table.TableFormat.Borders.Left.BorderType = Spire.Doc.Documents.BorderStyle.Hairline;
                table.TableFormat.Borders.Left.LineWidth = 2.0F;
                table.TableFormat.Borders.Left.Color = Color.Blue;
    
                //设置垂直边框
                table.TableFormat.Borders.Vertical.BorderType = Spire.Doc.Documents.BorderStyle.Dot;
                table.TableFormat.Borders.Vertical.LineWidth = 2.0F;
                table.TableFormat.Borders.Vertical.Color = Color.Orange;
    
                //设置水平边框
                table.TableFormat.Borders.Horizontal.BorderType = Spire.Doc.Documents.BorderStyle.Wave;
                table.TableFormat.Borders.Horizontal.LineWidth = 2.0F;
                table.TableFormat.Borders.Horizontal.Color = Color.Purple;
    
                //保存文档
                doc.SaveToFile("SetTableBorder.docx",FileFormat.Docx2013);
                System.Diagnostics.Process.Start("SetTableBorder.docx");
            }
        }
    }
    

    表格边框设置结果:
    C#/VB.NET设置Word表格边框
    [VB.NET]

    Imports Spire.Doc
    Imports System.Drawing
    
    Namespace SetTableBorder_Doc
        Class Program
            Private Shared Sub Main(args As String())
                '加载Word文档
                Dim doc As New Document()
                doc.LoadFromFile("test.docx")
    
                '获取Section
                Dim section As Section = doc.Sections(0)
    
                '获取第一个表格
                Dim table As Table = TryCast(section.Tables(0), Table)
    
                '设置上边框
                table.TableFormat.Borders.Top.BorderType = Spire.Doc.Documents.BorderStyle.DotDash
                table.TableFormat.Borders.Top.LineWidth = 2F
                table.TableFormat.Borders.Top.Color = Color.Red
    
                '设置右边框
                table.TableFormat.Borders.Right.BorderType = Spire.Doc.Documents.BorderStyle.[Double]
                table.TableFormat.Borders.Right.LineWidth = 2F
                table.TableFormat.Borders.Right.Color = Color.Green
    
                '设置下边框
                table.TableFormat.Borders.Bottom.BorderType = Spire.Doc.Documents.BorderStyle.None
    
                '设置左边框
                table.TableFormat.Borders.Left.BorderType = Spire.Doc.Documents.BorderStyle.Hairline
                table.TableFormat.Borders.Left.LineWidth = 2F
                table.TableFormat.Borders.Left.Color = Color.Blue
    
                '设置垂直边框
                table.TableFormat.Borders.Vertical.BorderType = Spire.Doc.Documents.BorderStyle.Dot
                table.TableFormat.Borders.Vertical.LineWidth = 2F
                table.TableFormat.Borders.Vertical.Color = Color.Orange
    
                '设置水平边框
                table.TableFormat.Borders.Horizontal.BorderType = Spire.Doc.Documents.BorderStyle.Wave
                table.TableFormat.Borders.Horizontal.LineWidth = 2F
                table.TableFormat.Borders.Horizontal.Color = Color.Purple
    
                '保存文档
                doc.SaveToFile("SetTableBorder.docx", FileFormat.Docx2013)
                System.Diagnostics.Process.Start("SetTableBorder.docx")
    
            End Sub
        End Class
    End Namespace

    2. 设置Cell边框
    [C#]

    using Spire.Doc;
    using System.Drawing;
    
    namespace SetCellBorder_Doc
    {
        class Program
        {
            static void Main(string[] args)
            {
                //加载Word文档
                Document doc = new Document();
                doc.LoadFromFile("test.docx");
    
                //获取Section
                Section section = doc.Sections[0];
    
                //获取第一个表格
                Table table = section.Tables[0] as Table;
    
                //获取单元格,设置上、下边框
                TableCell cell1 = table[0, 0];
                cell1.CellFormat.Borders.Top.BorderType = Spire.Doc.Documents.BorderStyle.Single;
                cell1.CellFormat.Borders.Top.LineWidth = 2.0F;
                cell1.CellFormat.Borders.Top.Color = Color.Red;
                cell1.CellFormat.Borders.Bottom.BorderType = Spire.Doc.Documents.BorderStyle.DashDotStroker;
                cell1.CellFormat.Borders.Bottom.LineWidth = 2.0F;
                cell1.CellFormat.Borders.Bottom.Color = Color.Pink;
    
                //获取单元格,设置左、右边框
                TableCell cell2 = table[2, 2];
                cell2.CellFormat.Borders.Left.BorderType = Spire.Doc.Documents.BorderStyle.Hairline;
                cell2.CellFormat.Borders.Left.LineWidth = 2.0F;
                cell2.CellFormat.Borders.Left.Color = Color.Yellow;
                cell2.CellFormat.Borders.Right.BorderType = Spire.Doc.Documents.BorderStyle.Double;
                cell2.CellFormat.Borders.Right.LineWidth = 2.0F;
                cell2.CellFormat.Borders.Right.Color = Color.HotPink;
    
                //保存文档
                doc.SaveToFile("SetCellBorder.docx",FileFormat.Docx2013);
                System.Diagnostics.Process.Start("SetCellBorder.docx");
            }
        }
    }
    

    单元格边框设置结果:
    C#/VB.NET设置Word表格边框
    [VB.NET]

    Imports Spire.Doc
    Imports System.Drawing
    
    Namespace SetCellBorder_Doc
        Class Program
            Private Shared Sub Main(args As String())
                '加载Word文档
                Dim doc As New Document()
                doc.LoadFromFile("test.docx")
    
                '获取Section
                Dim section As Section = doc.Sections(0)
    
                '获取第一个表格
                Dim table As Table = TryCast(section.Tables(0), Table)
    
                '获取单元格,设置上、下边框
                Dim cell1 As TableCell = table(0, 0)
                cell1.CellFormat.Borders.Top.BorderType = Spire.Doc.Documents.BorderStyle.[Single]
                cell1.CellFormat.Borders.Top.LineWidth = 2F
                cell1.CellFormat.Borders.Top.Color = Color.Red
                cell1.CellFormat.Borders.Bottom.BorderType = Spire.Doc.Documents.BorderStyle.DashDotStroker
                cell1.CellFormat.Borders.Bottom.LineWidth = 2F
                cell1.CellFormat.Borders.Bottom.Color = Color.Pink
    
                '获取单元格,设置左、右边框
                Dim cell2 As TableCell = table(2, 2)
                cell2.CellFormat.Borders.Left.BorderType = Spire.Doc.Documents.BorderStyle.Hairline
                cell2.CellFormat.Borders.Left.LineWidth = 2F
                cell2.CellFormat.Borders.Left.Color = Color.Yellow
                cell2.CellFormat.Borders.Right.BorderType = Spire.Doc.Documents.BorderStyle.[Double]
                cell2.CellFormat.Borders.Right.LineWidth = 2F
                cell2.CellFormat.Borders.Right.Color = Color.HotPink
    
                '保存文档
                doc.SaveToFile("SetCellBorder.docx", FileFormat.Docx2013)
                System.Diagnostics.Process.Start("SetCellBorder.docx")
            End Sub
        End Class
    End Namespace
    展开全文
  • 表格内容水平居中 完整方法(仅参考) 不逼逼多余的废话,简单的讲讲遇到的问题,以及处理办法。 问题描述 调用createRow() 方法创建一行无样式。 调用addRow() 方法创建一行后成功添加边框,但添加的数据都挤...

    不逼逼多余的废话,简单的讲讲遇到的问题,以及处理办法。

    问题描述

    1. 调用createRow() 方法创建一行无样式。
    2. 调用addRow() 方法创建一行后成功添加边框,但添加的数据都挤在一行。
      个人推测是因为addRow传入的行参数来自同一对象,导致数据重复添加。
    3. 网传调用addNewRowBetween() 方法创建一行存在边框。但新版中该方法体未实现。
      个人下载了3.10.x所有包,都不存在该方法的实现。
    4. 调用insertNewTableRow() 方法创建一行无样式,并且还需要调用addNewCol() 来添加一列数据,列数必须统一,否则导出的Wrod是无法打开的。

    设置边框

    下面代码分别设置XWPFTable上下左右实线黑色边框,放到头部定义就好。定义完成我们就能使用createRow()添加出有边框的表格
    
    CTTblBorders borders = table.getCTTbl().getTblPr().addNewTblBorders();
    CTBorder hBorder = borders.addNewInsideH();
    hBorder.setVal(STBorder.Enum.forString("single"));  // 线条类型
    hBorder.setSz(new BigInteger("1")); // 线条大小
    hBorder.setColor("000000"); // 设置颜色
    
    CTBorder vBorder = borders.addNewInsideV();
    vBorder.setVal(STBorder.Enum.forString("single"));
    vBorder.setSz(new BigInteger("1"));
    vBorder.setColor("000000");
    
    CTBorder lBorder = borders.addNewLeft();
    lBorder.setVal(STBorder.Enum.forString("single"));
    lBorder.setSz(new BigInteger("1"));
    lBorder.setColor("000000");
    
    CTBorder rBorder = borders.addNewRight();
    rBorder.setVal(STBorder.Enum.forString("single"));
    rBorder.setSz(new BigInteger("1"));
    rBorder.setColor("000000");
    
    CTBorder tBorder = borders.addNewTop();
    tBorder.setVal(STBorder.Enum.forString("single"));
    tBorder.setSz(new BigInteger("1"));
    tBorder.setColor("000000");
    
    CTBorder bBorder = borders.addNewBottom();
    bBorder.setVal(STBorder.Enum.forString("single"));
    bBorder.setSz(new BigInteger("1"));
    bBorder.setColor("000000");
    
    table.createRow(); // 增加一行

    表格内容水平居中

    这里的水平居中需针对到每一个单元格设置(可能有全局设置,只不过我不晓得)
    
    XWPFTableCell cell = cells.get(index);
    
    /** 设置水平居中 */
    CTTc cttc = cell.getCTTc();
    CTTcPr ctPr = cttc.addNewTcPr();
    ctPr.addNewVAlign().setVal(STVerticalJc.CENTER);
    cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);

    使用此方法设置水平居中还需ooxml-schemas包,看清楚不是poi-ooxml-schemas
    这里写图片描述

    完整方法(仅参考)

    个人使用,做个备忘录,来到这个页面的小伙伴不需要关注这里 - -
    
    /**
      * 为表格插入数据,行数不够添加新行
      *
      * @param table     需要插入数据的表格
      * @param tableList 插入数据集合
      */
     private void insertTable(XWPFTable table, List<String[]> tableList) {
         // 添加边框
         CTTblBorders borders = table.getCTTbl().getTblPr().addNewTblBorders();
         CTBorder hBorder = borders.addNewInsideH();
         hBorder.setVal(STBorder.Enum.forString("single"));
         hBorder.setSz(new BigInteger("1"));
         hBorder.setColor("000000");
    
         CTBorder vBorder = borders.addNewInsideV();
         vBorder.setVal(STBorder.Enum.forString("single"));
         vBorder.setSz(new BigInteger("1"));
         vBorder.setColor("000000");
    
         CTBorder lBorder = borders.addNewLeft();
         lBorder.setVal(STBorder.Enum.forString("single"));
         lBorder.setSz(new BigInteger("1"));
         lBorder.setColor("000000");
    
         CTBorder rBorder = borders.addNewRight();
         rBorder.setVal(STBorder.Enum.forString("single"));
         rBorder.setSz(new BigInteger("1"));
         rBorder.setColor("000000");
    
         CTBorder tBorder = borders.addNewTop();
         tBorder.setVal(STBorder.Enum.forString("single"));
         tBorder.setSz(new BigInteger("1"));
         tBorder.setColor("000000");
    
         CTBorder bBorder = borders.addNewBottom();
         bBorder.setVal(STBorder.Enum.forString("single"));
         bBorder.setSz(new BigInteger("1"));
         bBorder.setColor("000000");
    
         //创建行,根据需要插入的数据添加新行,不处理表头
         for (int i = 1; i < tableList.size(); i++) {
             table.createRow();
         }
    
         //遍历表格插入数据
         List<XWPFTableRow> rows = table.getRows();
         for (int i = 1; i < rows.size(); i++) {
             List<XWPFTableCell> cells = rows.get(i).getTableCells();
             for (int j = 0; j < cells.size(); j++) {
                 XWPFTableCell cell = cells.get(j);
    
                 // 设置水平居中,需要ooxml-schemas包支持
                 CTTc cttc = cell.getCTTc();
                 CTTcPr ctPr = cttc.addNewTcPr();
                 ctPr.addNewVAlign().setVal(STVerticalJc.CENTER);
                 cttc.getPList().get(0).addNewPPr().addNewJc().setVal(STJc.CENTER);
    
                 cell.setText(tableList.get(i - 1)[j]);
             }
         }
     }
    展开全文
  • Backgroud 网上没查到相关能用的...设置表格边框样式 /** * 设置表格边框样式 */ private static void formatTableBolder(XWPFTable table) { // 双实线边框 String bolderType = "double"; CTTblBorders border
  • word中修改边框样式

    2021-03-31 19:27:36
    焦点定位到表格上——右键——边框样式。以前一直在表格里设置,一直没找到设置的位置。
  • Word中完成表格制作工作后,我们可以将表格中的边框线的线形设置成各种样式,不仅不如此,我们还可以将边框线的颜色自由设置。这样的表格就比平常我们看到的表格要多样化一些。下面就看看是如何操作的吧!  首先...
  • 首先拷贝表格数据到WordExcel表格中; 必须新建文章,然后切换web编辑器中为HTML格式显示,即关闭Markdown; 通过HTML普通样式,将Excel表格拷贝进入文本中; 关闭启动Markdown,会看到<tr><td>等标签; ...
  • 插入一个表格,一般border都是一样粗细,不美观, 这里推荐一种样式如下图(外框和首行都加粗,比较好看) 设置方法: 1.选中表格,上方出现设计选项卡 2.表格样式,点击“新建样式表” 3.先设计标题行,选择【将...
  • Word中,如何设置表格的背景色、背景图案、边框样式以及表格中插入斜线呢? 方法: 点击表格任意处 点击表格工具-设计选项卡 边框分类中,点击边框下拉三角 预设选项中可以简单设置表格边框和插入斜线 具体...
  • Word中设置表格格式,主要是设置边框和底纹,可选定整个表格或者部分单元格右击→表格属性→边框和底纹,打开“边框和底纹”对话框进行设置或察看
  • [7] Word 定制属于自己的表格样式

    千次阅读 2016-04-17 08:34:03
    自定义表格样式帮助快速统一表格样式。快速增加表格中的行列? 鼠标放在需要插入的地方,会有+出现 快速统一样式? 内置了很多样式,可以选择... 斜线:选中单元格-右键-表格属性-边框和底纹,选择向左或者向右的斜线
  • 去掉表格默认样式

    2021-01-14 10:01:20
    table{ text-align:center;/*文本居中*/ ...当表格边框独立(即 border-collapse:separate;)此属性才起作用*/ } table td{ word-break: break-all; /*允许在字内换行,即单词可分*/ word-wrap:bre.
  • 表格样式可以分为两种:一要表格的自身的样式,比如边框,对齐方式、背景等,别一种是表格中文字的样式。本文的内容包括: ... - 表格边框 2. 表格内容的样式 - 字体、字号 - 文字的对齐方式 - 文字颜色
  • 找一个虽然不是很好看,但设置起来比较复杂的吧:彩色底纹-强调文字颜色6Word中的效果如图示:【样式分析】:Word中设置表格格式,主要是设置边框和底纹,可选定整个表格或者部分单元格右击→表格属性→边框和底纹...
  • Word中设置表格格式,主要是设置边框和底纹,可选定整个表格或者部分单元格右击→表格属性→边框和底纹,打开“边框和底纹”对话框进行设置或察看,简单分析如下: 一、表头所有单元格 1、上边框:无; 2、左边框...
  • Word表格操作简历排版

    2018-03-13 16:00:49
    1.一般做简历的话,最好用Word中插入表格来进行排版,但是要注意有时候一个表格还是多个表格 2.如果是一个表格,就应该只有一个供选择的实体 3.一个表格往下走,不要搞多个新行插入 4.选择一个实体,选择边框-...
  • 1. 前言 对于使用C#在Word中插入表格并编辑内容这类需求,我使用的Microsoft.Office.Interop.Word 现在有一个需求是在word中插入一个表格表格中有头像,然后...调整矩形样式、填充和边框到你觉得合适为止。 我的调整
  • Java 在Word创建表格

    2019-10-02 02:59:17
    下面,将通过Java编程在Word文档中创建表格并实现格式化操作,包括设置字体、字号、字体颜色、字体粗细等,设置单元格对齐方式、单元格背景色、单元格合并、设置表格边框样式、插入图片等。 使用工具:Free Spire....
  • C# 操作现有Word表格详细教程

    万次阅读 2017-10-31 22:46:12
    Word中,我们可以给一个表格设置格式(如设置样式,设置边框,设置单元格背景色),添加或删除行、列,设置行高和列宽,合并和拆分单元格,插入图片等,也可以删除该表格。在这篇文章中我将介绍如何使用C#来实现...
  • 如何用 html 做出 word 表格的效果

    千次阅读 2018-11-09 10:52:45
    要做出word表格的效果,其实主要就在文本输入框这么处理的问题,如果把文本输入框不加边框并且整个单元格都可以点击就行,还要兼顾web端和手机端浏览器的效果。为此,可以使用如下样式: .myInput{ width: 100%;...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 164
精华内容 65
关键字:

word表格边框样式