精华内容
下载资源
问答
  • word文档的边框线不能保存,在网上查了一下都没有解决办法。我自己琢磨,现在问题已解决,把办法分享给大家。
  • Word中具有一些智能功能,然而很多时候,这些所谓的智能功能不过是自作聪明,不但没有帮助编辑者提交效率,反而制造了不少麻烦,以下是一个例子。 当在word中一行的起始位置连续键入3个“——”或“-”字符,然后...

    Word中具有一些智能功能,然而很多时候,这些所谓的智能功能不过是自作聪明,不但没有帮助编辑者提交效率,反而制造了不少麻烦,以下是一个例子。

    当在word中一行的起始位置连续键入3个“——”或“-”字符,然后回车时,这3个横线会自动拉伸并充满整行。

    这或许不是一个大问题,但是,当你后来想删除这些线条的时候问题来了:

    ● 横线无法通过Backspace键或Delete键删除。

    ● 在横线之上输入文字,文字换行时横线也自动下移一行。

    ● 横线无法选中。

    ● 同时选中横线的上下文并删除,横线依然存在,自动上移。

    自动框线删除方法:

    这种横线其实是所谓的“自动框线”,删除方法如下:

    1. 如果自动框线刚刚生成,则其左侧会出现“闪电”图标,此时通过闪电图标执行“撤销边框线”功能即可移除自动框线,使自动框线还原为用户输入的3条小横线。

    2. 如果对文档执行了后续的编辑操作,则自动框线左侧的“闪电”图标已经消失,此时可以通过以下两种方法删除自动框线。

    2.1. 将光标移至自动框线之前,或者选中自动框线的上下文,选中“开始”菜单,点击“清除所有格式”按钮,可以删除自动框线。

    2.2. 选中自动框线的上下文,选中“开始”菜单,点击“边框”按钮,在弹出菜单中选择“无框线”,可以删除自动框线。

    展开全文
  • 设置Word表格的边框线为无、删除Word表格的线条.docx
  • 本篇文章小编为大家介绍,用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法。需要的朋友参考下
  • 文本讲述通过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
    展开全文
  • Word插入表格相邻单元格边框断开方法 写论文要将相邻单元格边框打断,见了很多教程,这里详细讲解一些如何实现,重点要掌握应用于单元格和段落的边框是不同的,应用于段落的边框之间是分开的。 实现效果: 操作步骤...

    Word插入表格相邻单元格边框断开方法

    写论文要将相邻单元格边框打断,见了很多教程,这里详细讲解一些如何实现,重点要掌握应用于单元格和段落的边框是不同的,应用于段落的边框之间是分开的

    实现效果:
    在这里插入图片描述
    操作步骤:
    1)准备阶段:插入表格,并将自己的数据放入表格,该合并的合并。居中的居中(“表格属性”—"单元格"一栏的“居中”)
    在这里插入图片描述
    2)将多余的边框去掉,包括上图中的“X方向”和“Y方向”下面的边框
    在这里插入图片描述
    3)添加断开边框:
    选中“X方向”右键进入“表格属性”,进入“边框和底纹”,设置“自定义”,将选择的下边框应用于“段落”,点击确定即可完成“X方向”下的打断边框设置。
    对“Y方向”进行同样操作即可完成第二个打断边框设置,完工下班!
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    说明:
    本人用的是Word2016,不保证其他word版本的适用性。

    展开全文
  • 在本篇文章里小编给大家整理的是关于python设置表格边框的具体方法及相关代码,需要的朋友们可以学习参考下。
  • vba 设置边框样式vba 设置边框样式vba 设置边框样式
  • 简单]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. }  

        结果如下:

        

    展开全文
  • NPOI范围加边框

    2018-04-27 12:43:17
    基于 NPOI2.0.1 Winfrom编程 导出Excel2003格式 的99乘法表 带方法 :自定义范围加边框
  • Word中完成表格制作工作后,我们可以将表格中的边框线的线形设置成各种样式,不仅不如此,我们还可以将边框线的颜色自由设置。这样的表格就比平常我们看到的表格要多样化一些。下面就看看是如何操作的吧!  首先...
  • ParseWord07Test(EasyPOi word隐藏边框+图片遍历导出) ParseWord07Test(EasyPOi word隐藏边框+图片遍历导出)
  • POI 设置Word表格边框、表格文字水平居中

    万次阅读 热门讨论 2018-05-24 17:43:10
    设置边框 表格内容水平居中 完整方法(仅参考) 不逼逼多余的废话,简单的讲讲遇到的问题,以及处理办法。 问题描述 调用createRow() 方法创建一行无样式。 调用addRow() 方法创建一行后成功添加边框,但添加...
  • word2003提供了很多类型的边框,这些边框可以用于表格,可以用于图片,也可以用于文档,利用边框,可以是Word文档更加美观,那么下面就由学习啦小编给大家分享下word文档中设置边框的技巧,希望能帮助到您。word文档...
  • 刚刚找到了一种方法,利用Word宏功能,批量添加图片边框。 随手写篇博客记一下,说不定以后还会用到 首先在Word顶部菜单栏中找到 视图 -> 宏 -> 查看宏 在宏窗口输入宏名,我这里输入了Picture,也可以些别...
  • NPOI 单元格设置边框

    千次阅读 2018-07-20 16:32:25
    很多表格中都要使用边框,本节将为你重点讲解NPOI中边框设置和使用。 边框和其他单元格设置一样也是调用ICellStyle接口,ICellStyle有2种和边框相关的属性,分别是: 边框相关属性 说明 范例 Border+方向...
  • ``` /** *//** * 创建表格 * * @param pos 位置 * @param cols 列数 * @param rows 行数 */ public void createTable(String pos, int numCols,...上面是代码 生成的表格时没有边框线的 请问怎么设置边框线
  • 本文将通过Java示例介绍如何设置Word页边距(包括上、下、左、右)、 页面大小(可设置Letter/A3/A4/A5/A6/B4/B5/B6/Envelop DL/Half Letter/Letter 11x17等常见纸张大小)、页面方向(Landscape/Portrait)、页面...
  • 表格相邻单元格边框断开方法 step1:选中待处理的单元格,右键选择表格属性>>边框和底纹 step2:去掉初始状态下的边框(应用于单元格状态下的上/下边框),再选择应用于段落>>选择上/下边框,点击确定...
  • 安装后启动 Microsoft Office Word,在“格式”菜单上单击“稿纸设置”即可使用此功能这里提供了多种常用的稿纸格式,比如小学生需要的一字一格。
  • Backgroud 网上没查到相关能用的...设置表格边框样式 /** * 设置表格边框样式 */ private static void formatTableBolder(XWPFTable table) { // 双实线边框 String bolderType = "double"; CTTblBorders border
  • 一篇文章用WORD编辑好后,只是普通的“素颜”,需要给其进行美化才能“惊艳亮相”,给其添加个性的外边框便是其中一道重要的步骤,那么如何给编辑好的文档添加外边框呢?小编今天就在这里讲解下: 第一步、打开需要...
  • [简单]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)...
  • 用jacob为word表格设置边框线

    千次阅读 2012-08-15 11:37:21
    网上关于jacob如何操控word的例子已经有很多,但基本处理出来的表格,是没有边框线的。 在这里对此我做点补充,jacob版本是1.17 ActiveXComponent word = new ActiveXComponent("Word.Application"); word.set...
  • python-docx 操作word文档给表格加边框

    千次阅读 2020-10-27 09:38:33
    https://python-docx.readthedocs.io/en/latest/ @author: Administrator """ from docx import Document from docx.shared import Inches from docx.oxml import OxmlElement from docx.oxml.ns import qn #设置...
  • 选中整个表格,在段落设置中将行距设置为固定值,设置值根据字体大小和需要自行进行调整,同时为了与上一段文字分隔一定的距离,设置为段前1行,我表格中的文字为等线三号,段落具体设置值如下图所示。
  • 目录 问题描述 解决方案与操作步骤 ... 第二步、① 右击表格​ 按钮,弹出右键菜单,选择“表格属性” 或 ②将光标置于表格内,选择“布局”-“表”-“属性” ...WORD中,怎么缩小表格边框与字...word表格怎么改边框与...
  • 有时候我们复制html到word,在word中会出现边框. word提供了一个选择性粘贴方案,可以去掉样式,但是这不好,我们复制html,希望尽可能的包浏样式. 实际上会出现边框,是div层级的锅. 假设要复制的html元素是这样的: <...
  • Java Poi word 插入图片并添加边框 //得到Picture的Base64编码 Base64Picture p1; //打开Word文件 Resource resource = new ClassPathResource("doc/ProvinceCollectionReport.docx"); XWPFDocument document = new ...
  • word中制作外边框Word allows you to put a border around most types of items in your document, such as text, pictures, and tables. You can also add a border to either all the pages in your document or...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,406
精华内容 6,162
关键字:

word设置边框线