|
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列的自由表格
单元格操作:
- 单元格设值:
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列
}
- 单元格中文字的字体设置:
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);//设置单元格文字的字体属性
}
- 设置单元格背景:
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);//设置背景属性
}
文档修订功能:
- 开启/关闭修订功能:
Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
TrackChanges tcs = doc.getTrackChanges();//获得修订管理器
tcs.beginTrackChange();//打开修订功能
//......
tcs.stopTrackChange();//关闭修订功能
- 接受修订:
Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
TrackChanges tcs = doc.getTrackChanges();//获得修订管理器
tcs.acceptAllRevisions();//接受全部修订
- 拒绝修订:
Workbook aBook = Application.getWorkbooks().getActiveWorkbook();//获得当前集成文档
Document doc = aBook.getDocuments().getActiveDocument();//获得当前文字处理
TrackChanges tcs = doc.getTrackChanges();//获得修订管理器
tcs.rejectAllRevisions();//拒绝全部修订
|
|
|
| |
|
right
永中集成Office 2009 |
 |
产品聚焦 |
|
资料下载 |
|
与我们联系 |
| ·800-808-6655 |
|
| ·0510-85213588(客服) |
|
|
|