当前位置: 首页>>代码示例>>Java>>正文


Java Drawing.createAnchor方法代码示例

本文整理汇总了Java中org.apache.poi.ss.usermodel.Drawing.createAnchor方法的典型用法代码示例。如果您正苦于以下问题:Java Drawing.createAnchor方法的具体用法?Java Drawing.createAnchor怎么用?Java Drawing.createAnchor使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.poi.ss.usermodel.Drawing的用法示例。


在下文中一共展示了Drawing.createAnchor方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: buildExcelChart

import org.apache.poi.ss.usermodel.Drawing; //导入方法依赖的package包/类
/**
 * 构建多个图形对象
 * @param dataSourceSheet
 * @param tragetSheet
 * @param graphList
 */
private static void buildExcelChart(Sheet dataSourceSheet, Sheet tragetSheet,
                                    List<ExcelGraph> graphList) {
    int len = graphList.size();
    if (len == 1) {
        buildExcelChart(dataSourceSheet, tragetSheet, graphList.get(0));
    } else {
        int drawStart = 0;
        int drawEnd = 20;
        Drawing drawing = tragetSheet.createDrawingPatriarch();
        for (int i = 0; i < len; i++) {
            ExcelGraph graph = graphList.get(i);
            ClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 0, drawStart, 15, drawEnd);
            buildExcelChart(drawing, anchor, dataSourceSheet, graph);
            drawStart = drawStart + drawEnd;
            drawEnd = drawEnd + drawEnd;
        }
    }
}
 
开发者ID:rushingpig,项目名称:poix,代码行数:25,代码来源:ExcelChartBuildService.java

示例2: set

import org.apache.poi.ss.usermodel.Drawing; //导入方法依赖的package包/类
/**
 * 保持している情報を元に、シートのセルにコメントを設定する。
 * @param sheet
 * @return POIの設定したコメントオブジェクト。
 * @throws IllegalArgumentException sheet is null.
 */
public Comment set(final Sheet sheet) {
    ArgUtils.notNull(sheet, "sheet");
    
    final CreationHelper helper = sheet.getWorkbook().getCreationHelper();
    final Drawing drawing = sheet.createDrawingPatriarch();
    
    // コメントの位置、サイズの指定
    int col1 = column + 1;
    int row1 = row;
    
    if(sheet instanceof HSSFSheet) {
        // 2003形式の場合は、行の位置をずらす。
        row1--;
    }
    
    int col2 = col1 + anchor.columnSize;
    int row2 = row1 + anchor.rowSize;
    final ClientAnchor clientAnchor = drawing.createAnchor(
            anchor.dx1, anchor.dy1, anchor.dx2, anchor.dy2,
            col1, row1, col2, row2
            );
    POIUtils.setClientAnchorType(clientAnchor, anchor.type);
    
    final Comment comment = drawing.createCellComment(clientAnchor);
    comment.setColumn(column);
    comment.setRow(row);
    comment.setAuthor(author);
    comment.setVisible(visible);
    
    // 装飾を適用する。
    final RichTextString richText = helper.createRichTextString(text.text);
    if(text.fonts != null) {
        for(TextFontStore fontStore : text.fonts) {
            if(fontStore.font != null) {
                richText.applyFont(fontStore.startIndex, fontStore.endIndex, fontStore.font);
            } else {
                richText.applyFont(fontStore.startIndex, fontStore.endIndex, fontStore.fontIndex);
            }
        }
    }
    
    comment.setString(richText);
    
    return comment;
    
}
 
开发者ID:mygreen,项目名称:xlsmapper,代码行数:53,代码来源:CellCommentStore.java


注:本文中的org.apache.poi.ss.usermodel.Drawing.createAnchor方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。