c++ 删除string开头的0_Java 创建、删除Word表格

在Word文档中,我们可以通过添加表格的方式来帮助我们更加清晰、直观地分析和展示数据。本文将介绍如何使用Free Spire.Doc for Java组件来给Word文档创建表格,及删除文档中已有的表格和表格内容。

添加产品及其依赖

方式 1:通过E-iceblue中文官网下载组件,解压后将lib文件夹下的Spire.Doc.jar手动导入IDEA中。具体导入步骤参见下图。

696728de0f4951fdabbfb646c1d80b06.png

方式 2:通过Maven仓库安装产品及相关依赖。在pom.xml文件中配置Maven仓库路径,及指定Free Spire.Doc for Java的Maven依赖。

com.e-icebluehttp://repo.e-iceblue.cn/repository/maven-public/ e-iceblue         spire.doc.free        2.7.3

配置完成后,在IDEA中,您只需点击"Import Changes"即可导入JAR包;在Eclipse中,则需点击"Save"按钮。

代码示例

创建表格

import com.spire.doc.*;import com.spire.doc.documents.*;import com.spire.doc.fields.TextRange;import java.awt.*;public class CreateTable {    public static void main(String[] args) {        //创建Word文档        Document document = new Document();        //添加一个section        Section section = document.addSection();        //数据        String[] header = {"Name", "Capital", "Continent", "Area"};        String[][] data =                {                        new String[]{"Indonesia", "Jakarta", "Southeast Asia", "1913579"},                        new String[]{"Bangladesh", "Dhaka", "South Asia", "147570"},                        new String[]{"Mexican", "Mexico City", "North America", "1964375"},                        new String[]{"Kenya", "Nairobi", "East Africa", "582646"},                        new String[]{"China", "Beijing", "East Asia", "9600000"},                };        //添加表格        Table table = section.addTable(true);        //设置表格的行数和列数        table.resetCells(data.length + 1, header.length);        //设置第一行作为表格的表头并添加数据        TableRow row = table.getRows().get(0);        row.isHeader(true);        row.setHeight(20);        row.setHeightType(TableRowHeightType.Exactly);        row.getRowFormat().setBackColor(Color.gray);        for (int i = 0; i < header.length; i++) {            row.getCells().get(i).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);            Paragraph p = row.getCells().get(i).addParagraph();            p.getFormat().setHorizontalAlignment(HorizontalAlignment.Center);            TextRange range1 = p.appendText(header[i]);            range1.getCharacterFormat().setFontName("Arial");            range1.getCharacterFormat().setFontSize(12f);            range1.getCharacterFormat().setBold(true);        }        //添加数据到剩余行        for (int r = 0; r < data.length; r++) {            TableRow dataRow = table.getRows().get(r + 1);            dataRow.setHeight(25);            dataRow.setHeightType(TableRowHeightType.Exactly);            dataRow.getRowFormat().setBackColor(Color.white);            for (int c = 0; c < data[r].length; c++) {                dataRow.getCells().get(c).getCellFormat().setVerticalAlignment(VerticalAlignment.Middle);                TextRange range2 = dataRow.getCells().get(c).addParagraph().appendText(data[r][c]);                range2.getCharacterFormat().setFontName("Arial");                range2.getCharacterFormat().setFontSize(10f);            }        }        //设置单元格背景颜色        for (int j = 1; j < table.getRows().getCount(); j++) {            if (j % 2 == 0) {                TableRow row2 = table.getRows().get(j);                for (int f = 0; f < row2.getCells().getCount(); f++) {                    row2.getCells().get(f).getCellFormat().setBackColor(new Color(173, 216, 230));                }            }        }        //保存文档        document.saveToFile("output/CreateTable.docx", FileFormat.Docx_2013);    }}

创建效果:

29dad462e954b1f0b08df58d21a4447b.png

删除表格

  • 删除整个表格
import com.spire.doc.*;import com.spire.doc.interfaces.ITable;public class DeleteTable1 {    public static void main(String[] args) {        //创建实例        Document doc = new Document();        //加载Word文档        doc.loadFromFile("C:甥敳獲Test1DesktopCreateTable.docx");        //获取Section        Section section = doc.getSections().get(0);        //获取表格        ITable table = section.getTables().get(0);        //删除表格        section.getTables().remove(table);        //保存文档        doc.saveToFile("output/DeleteTable.docx",FileFormat.Docx_2013);        doc.dispose();    }}

删除效果:

cacfed8f943904ca0500bbe2d8b6707c.png
  • 仅删除表格中的内容
import com.spire.doc.*;public class DeleteTable2 {    public static void main(String[] args) {        //创建实例,加载测试文档        Document doc = new Document();        doc.loadFromFile("C:甥敳獲Test1DesktopCreateTable.docx");        //获取Section        Section section = doc.getSections().get(0);        //获取表格        Table table =section.getTables().get(0);        //遍历表格每行        for (int i = 0; i < table.getRows().getCount(); i++) {            //获取表格行            TableRow row = table.getRows().get(i);            //遍历每行中的每个单元格            for(int j = 0; j < row.getCells().getCount();j++)            {                //获取单元格                TableCell cell =  row.getCells().get(j);                cell.getChildObjects().clear();//清除所有子对象                //cell.getCellFormat().clearFormatting();//清除单元格格式                //cell.getParagraphs().removeAt(0);//删除单元格中的段落            }        }        //保存文档        doc.saveToFile("output/DeleteContent.docx",FileFormat.Docx_2013);        doc.dispose();    }}

删除效果:

07cfe29ed33eee163412ae6e7a7f3ccf.png

(本文完)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值