本文整理汇总了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