top
linkSite
 
 
首页  |  产品  |  销售  |  在线订购  |  服务  |  下载  |  新闻  |  二次开发  |  关于我们  |  永中未来星  |  永中手机Office  |  永中论坛   
macro
概况
解决方案
编程指南
使用技巧
技术支持
 
search
新闻搜索
当前位置:首页 > 二次开发 > 编程指南 > 文字处理高级操作
文字处理高级操作

表格操作:

    插入表格:
    插入表格的API主要有
    insertTable
    我们可以通过这些API在文字处理文档中插入表格,例如:
    Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
    Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
    Section section = doc.getSection(0);//获得相应章节
    BaseText text = section.getBaseText();//获得正文
    Tables tables = doc.getTables();//获得表格的集合
    tables.insertTable(text, 0, 3, 3);//在正文的起始位置插入3行3列的自由表格

单元格操作:

  1. 单元格设值:
    Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
    Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
    Section section = doc.getSection(0);//获得相应章节
    BaseText text = section.getBaseText();//获得正文
    Tables tables = doc.getTables();//获得表格的集合
    Table table = tables.getTable(0);//获得正文起始位置的表格
    if (table != null)
    {
      table.setCellValue(1, 1, "测试数据");//设置表格中第1行,第1列单元格中的文字为“测试数据”,表格起始行起始列为第0行第0列
    }
  2. 单元格中文字的字体设置:
    Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
    Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
    Section section = doc.getSection(0);//获得相应章节
    BaseText text = section.getBaseText();//获得正文
    Tables tables = doc.getTables();//获得表格的集合
    Table table = tables.getTable(0);//获得正文起始位置的表格
    if (table != null)
    {
      long cStart = table.getCellStartOffset(1, 1);//获得单元格的起始位置
      long cEnd = table.getCellEndOffset(1, 1);//获得单元格的终止位置
      FontAttribute fAttr = text.getFontAttribute(cStart);//获得起始位置的字体属性
      fAttr.setFontSize(36D);//设置字体大小
      fAttr.setForeground(Color.red);//设置字体颜色
      text.setFontAttribute(cStart, cEnd - cStart + 1, fAttr);//设置单元格文字的字体属性
    }
  3. 设置单元格背景:
    Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
    Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
    Section section = doc.getSection(0);//获得相应章节
    BaseText text = section.getBaseText();//获得正文
    Tables tables = doc.getTables();//获得表格的集合
    Table table = tables.getTable(0);//获得正文起始位置的表格
    if (table != null)
    {
      long cStart = table.getCellStartOffset(1, 1);//获得单元格的起始位置
      long cEnd = table.getCellEndOffset(1, 1);//获得单元格的终止位置
      ShadingAttribute shading = text.getShadingAttribute(cStart);//获得单元格起始位置的背景属性
      shading.setShadingApplyTo(BorderAndShadingConstants.APPLY_CELL);//设置背景应用类型
      shading.setBackground(Color.lightGray);//设置背景颜色
      text.setShadingAttribute(cStart, cEnd, shading);//设置背景属性
    }

文档修订功能:

  1. 开启/关闭修订功能:
    Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
    Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
    TrackChanges tcs = doc.getTrackChanges();//获得修订管理器
    tcs.beginTrackChange();//打开修订功能
    //......
    tcs.stopTrackChange();//关闭修订功能
  2. 接受修订:
    Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
    Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
    TrackChanges tcs = doc.getTrackChanges();//获得修订管理器
    tcs.acceptAllRevisions();//接受全部修订
  3. 拒绝修订:
    Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
    Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
    TrackChanges tcs = doc.getTrackChanges();//获得修订管理器
    tcs.rejectAllRevisions();//拒绝全部修订
 
right
 永中集成Office 2007
 产品聚焦
·产品注册
·在线升级
·2007试用版下载
·补丁下载
 资料下载
·模板下载
·产品白皮书
·应用秘笈
·二次开发手册
 与我们联系
·800-808-6655
·0510-85213588(客服)
公司荣誉
二次开发
bottom
Copyright © 2001-2008 永中科技有限公司
电话:0510-85213588 8008086655 传真:0510-85218836