xwpftemplate的时间设置_Java XWPFTableRow类代码示例

本文整理汇总了Java中org.apache.poi.xwpf.usermodel.XWPFTableRow类的典型用法代码示例。如果您正苦于以下问题:Java XWPFTableRow类的具体用法?Java XWPFTableRow怎么用?Java XWPFTableRow使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。

XWPFTableRow类属于org.apache.poi.xwpf.usermodel包,在下文中一共展示了XWPFTableRow类的36个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: spanCellsAcrossRow

​点赞 3

import org.apache.poi.xwpf.usermodel.XWPFTableRow; //导入依赖的package包/类

/**

* 테이블의 특정 로우의 컬럼에 해당하는 부분의 셀을 나눔. 나누기는 하나.. 컬럼의 셀수가 일치하지 않고 틀어짐.

*

* @param table

* @param rowNum

* @param colNum

* @param span

*/

private static void spanCellsAcrossRow(XWPFTable table, int rowNum, int colNum, int span) {

XWPFTableRow row = table.getRow(rowNum);

XWPFTableCell cell = row.getCell(colNum);

CTDecimalNumber grdSpan = cell.getCTTc().getTcPr().getGridSpan();

if (grdSpan == null) {

grdSpan = cell.getCTTc().getTcPr().addNewGridSpan();

}

grdSpan.setVal(BigInteger.valueOf((long) span));

/*

* row가 0인경우 바로 아래래 로우의 컬럼수도 일치하도록 셀을 추가한다. 추가하지않는경우 컬럼셀의 수가 불일치한 상태로

* 문서가 만들어진다.

*/

// if (rowNum == 0)

// {

// addTableCell(DIRECTION._0, table, rowNum, span);

// } else

// {

// addTableCell(DIRECTION.UP_DOWN, table, rowNum, span);

// }

}

开发者ID:callakrsos,项目名称:Gargoyle,代码行数:34,

示例2: addTableCell

​点赞 3

import org.apache.poi.xwpf.usermodel.XWPFTableRow; //导入依赖的package包/类

private static void addTableCell(DIRECTION dir, XWPFTable table, int currentRow, int span) {

int dirRowIndex = 0;

if (DIRECTION._0 == dir) {

dirRowIndex = currentRow + 1;

} else if (DIRECTION.UP_DOWN == dir) {

dirRowIndex = currentRow - 1;

}

XWPFTableRow belowRow = table.getRow(dirRowIndex);

if (belowRow != null) {

// 병합된 span만큼 셀을 추가한다.

for (int i = 0; i < span - 1; i++) {

belowRow.createCell();

}

}

}

开发者ID:callakrsos,项目名称:Gargoyle,代码行数:18,

示例3: caseRow

​点赞 3

import org.apache.poi.xwpf.usermodel.XWPFTableRow; //导入依赖的package包/类

@Override

public XWPFParagraph caseRow(Row row) {

final XWPFTableRow savedRow = currentGeneratedRow;

try {

currentGeneratedRow = currentGeneratedTable.createRow();

final CTRow ctRow = (CTRow) row.getTableRow().getCtRow().copy();

ctRow.getTcList().clear();

currentGeneratedRow.getCtRow().set(ctRow);

// iterate on cells.

for (Cell cell : row.getCells()) {

doSwitch(cell);

}

} finally {

currentGeneratedRow = savedRow;

}

return currentGeneratedParagraph;

}

开发者ID:ObeoNetwork,项目名称:M2Doc,代码行数:19,

示例4: parseTable

​点赞 3

import org.apache.poi.xwpf.usermodel.XWPFTableRow; //导入依赖的package包/类

/**

* Parses a {@link Table}.

*

* @param wtable

* the table to parse

* @return the created object

* @throws DocumentParserException

* if a problem occurs while parsing.

*/

protected Table parseTable(XWPFTable wtable) throws DocumentParserException {

if (wtable == null) {

throw new IllegalArgumentException("parseTable can't be called on a null argument.");

}

Table table = (Table) EcoreUtil.create(TemplatePackage.Literals.TABLE);

table.setTable(wtable);

for (XWPFTableRow tablerow : wtable.getRows()) {

Row row = (Row) EcoreUtil.create(TemplatePackage.Literals.ROW);

table.getRows().add(row);

row.setTableRow(tablerow);

for (XWPFTableCell tableCell : tablerow.getTableCells()) {

Cell cell = (Cell) EcoreUtil.create(TemplatePackage.Literals.CELL);

row.getCells().add(cell);

cell.setTableCell(tableCell);

AbstractBodyParser parser = getNewParser(tableCell);

cell.setTemplate(parser.parseTemplate());

}

}

return table;

}

开发者ID:ObeoNetwork,项目名称:M2Doc,代码行数:30,

示例5: createListCells

​点赞 3

import org.apache.poi.xwpf.usermodel.XWPFTableRow; //导入依赖的package包/类

/**

* 创建List之后的各个Cells

* @param index

* @param cellNum

* @param obj

* @param excelParams

* @param table

* @throws Exception

*/

public void createListCells(int index, int cellNum, Object obj,

List excelParams,

XWPFTable table) throws Exception {

ExcelExportEntity entity;

XWPFTableRow row;

if (table.getRow(index) == null) {

row = table.createRow();

row.setHeight(getRowHeight(excelParams));

} else {

row = table.getRow(index);

}

for (int k = 0, paramSize = excelParams.size(); k < paramSize; k++) {

entity = excelParams.get(k);

Object value = getCellValue(entity, obj);

if (entity.getType() == 1) {

setCellValue(row, value, cellNum++);

}

}

}

开发者ID:rushingpig,项目名称:poix,代码行数:29,

示例6: parseThisTable

​点赞 3

import org.apache.poi.xwpf.usermodel.XWPFTableRow; //导入依赖的package包/类

/**

* 解析这个表格

*

* @author JueYue

* 2013-11-17

* @param table

* @param map

*/

private void parseThisTable(XWPFTable table, Map map) throws Exception {

XWPFTableRow row;

List cells;

Object listobj;

for (int i = 0; i < table.getNumberOfRows(); i++) {

row = table.getRow(i);

cells = row.getTableCells();

listobj = checkThisTableIsNeedIterator(cells.get(0), map);

if (listobj == null) {

parseThisRow(cells, map);

} else if (listobj instanceof ExcelListEntity) {

table.removeRow(i);// 删除这一行

new ExcelEntityParse().parseNextRowAndAddRow(table, i, (ExcelListEntity) listobj);

i = i + ((ExcelListEntity) listobj).getList().size() - 1;//删除之后要往上挪一行,然后加上跳过新建的行数

} else {

ExcelMapParse.parseNextRowAndAddRow(table, i, (List) listobj);

i = i + ((List) listobj).size() - 1;//删除之后要往上挪一行,然后加上跳过新建的行数

}

}

}

开发者ID:rushingpig,项目名称:poix,代码行数:29,

示例7: parseNextRowAndAddRow

​点赞 3

import org.apache.poi.xwpf.usermodel.XWPFTableRow; //导入依赖的package包/类

/**

* 解析下一行,并且生成更多的行

*

* @Author JueYue

* @date 2013-11-18

* @param table

* @param listobj2

*/

public static void parseNextRowAndAddRow(XWPFTable table, int index, List list)

throws Exception {

XWPFTableRow currentRow = table.getRow(index);

String[] params = parseCurrentRowGetParams(currentRow);

table.removeRow(index);// 移除这一行

int cellIndex = 0;// 创建完成对象一行好像多了一个cell

for (Object obj : list) {

currentRow = table.createRow();

for (cellIndex = 0; cellIndex < currentRow.getTableCells().size(); cellIndex++) {

currentRow

.getTableCells()

.get(cellIndex)

.setText(

PoiPublicUtil.g

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值