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


Java CellRangeAddress.valueOf方法代码示例

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


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

示例1: formatCellStatus

import org.apache.poi.ss.util.CellRangeAddress; //导入方法依赖的package包/类
protected void formatCellStatus(Sheet sheet, Cell cell) {
	cell.setCellStyle(styles.get("status"));
	SheetConditionalFormatting sheetCF = sheet.getSheetConditionalFormatting();
	ConditionalFormattingRule ruleGreen = sheetCF.createConditionalFormattingRule(ComparisonOperator.EQUAL, "1");
	PatternFormatting fill1 = ruleGreen.createPatternFormatting();
	fill1.setFillBackgroundColor(IndexedColors.GREEN.index);
	fill1.setFillPattern(PatternFormatting.SOLID_FOREGROUND);
	//
	ConditionalFormattingRule ruleRed = sheetCF.createConditionalFormattingRule(ComparisonOperator.EQUAL, "0");
	PatternFormatting fill2 = ruleRed.createPatternFormatting();
	fill2.setFillBackgroundColor(IndexedColors.RED.index);
	fill2.setFillPattern(PatternFormatting.SOLID_FOREGROUND);
	//
	ConditionalFormattingRule ruleOrange = sheetCF.createConditionalFormattingRule(ComparisonOperator.EQUAL, "2");
	PatternFormatting fill3 = ruleOrange.createPatternFormatting();
	fill3.setFillBackgroundColor(IndexedColors.ORANGE.index);
	fill3.setFillPattern(PatternFormatting.SOLID_FOREGROUND);
	//
	String name = CellReference.convertNumToColString(cell.getColumnIndex());
	String location = "$" + name + "$" + cell.getRowIndex() + ":$" + name + "$" + (cell.getRowIndex() + 1);

	CellRangeAddress[] regions = { CellRangeAddress.valueOf(location) };
	ConditionalFormattingRule[] cfRules = new ConditionalFormattingRule[] { ruleGreen, ruleRed, ruleOrange };
	sheetCF.addConditionalFormatting(regions, cfRules);
}
 
开发者ID:gw4e,项目名称:gw4e.project,代码行数:26,代码来源:XLTest.java

示例2: A1RangeAddress

import org.apache.poi.ss.util.CellRangeAddress; //导入方法依赖的package包/类
protected A1RangeAddress(String a1address) {
    this.addresses = new LinkedList<>();
    
    if (!a1address.contains(RANGE_DELIMITER)) { this.addresses.add(A1Address.fromA1Address(a1address)); return; }
    
    CellRangeAddress addrs = CellRangeAddress.valueOf(a1address);
    int fromR = addrs.getFirstRow();
    int fromC = addrs.getFirstColumn();
    int toR = addrs.getLastRow();
    int toC = addrs.getLastColumn();

    for (int row = fromR; row <= toR; row++) {
        for (int col = fromC; col <= toC; col++) {
            this.addresses.add(A1Address.fromRowColumn(row, col));
        }
    }
}
 
开发者ID:DataArt,项目名称:CalculationEngine,代码行数:18,代码来源:A1RangeAddress.java

示例3: prepareCommentSheet

import org.apache.poi.ss.util.CellRangeAddress; //导入方法依赖的package包/类
/**
 * Prepare the Comment Sheet within the Excel document
 * Sets up row titles and formatting.
 */
private void prepareCommentSheet()
{
    this.commentSheet = workbook.createSheet("Comments");

    Row row1 = commentSheet.createRow(0);
    Row row2 = commentSheet.createRow(1);

    Cell cell;

    cell = row2.createCell(COL_CMT_PLANTID);
    cell.setCellValue("#");
    cell.setCellStyle(styleCentered);

    cell = row1.createCell(COL_CMT_COMMONNAME);
    cell.setCellValue("Common");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_CMT_COMMONNAME);
    cell.setCellValue("Name");
    cell.setCellStyle(styleCentered);

    cell = row2.createCell(COL_CMT_CULTIVAR);
    cell.setCellValue("Cultivar");
    cell.setCellStyle(styleCentered);

    cell = row1.createCell(COL_CMT_GRDNLOC);
    cell.setCellValue("Garden");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_CMT_GRDNLOC);
    cell.setCellValue("Location");
    cell.setCellStyle(styleCentered);

    cell = row2.createCell(COL_CMT_COMMENT);
    cell.setCellValue("Comment");
    cell.setCellStyle(styleCentered);

    cell = row2.createCell(COL_CMT_DATE);
    cell.setCellValue("Time of Comment");
    cell.setCellStyle(styleCentered);

    commentSheet.setColumnWidth(COL_CMT_PLANTID,1600);
    commentSheet.setColumnWidth(COL_CMT_GRDNLOC,1900);
    commentSheet.setColumnWidth(COL_CMT_COMMONNAME,3200);
    commentSheet.setColumnWidth(COL_CMT_CULTIVAR,4800);
    commentSheet.setColumnWidth(COL_CMT_COMMENT,8400);
    commentSheet.setColumnWidth(COL_CMT_DATE,6800);
    commentSheet.createFreezePane(0, 2);

    //AutoFilter is the thing that makes that Sorting line on the spreadsheet
    //This range defines what columns are used as keys and how many rows to care about.
    CellRangeAddress rangeAddress = CellRangeAddress.valueOf("A2:F1200");
    commentSheet.setAutoFilter(rangeAddress);

    commentRowCount = 2;
}
 
开发者ID:UMM-CSci-3601-S17,项目名称:digital-display-garden-iteration-4-revolverenguardia-1,代码行数:59,代码来源:FeedbackWriter.java

示例4: preparePlantMetadata

import org.apache.poi.ss.util.CellRangeAddress; //导入方法依赖的package包/类
/**
 * Prepare the Plant Metadata Sheet within the Excel document
 * Sets up row titles and formatting.
 */
private void preparePlantMetadata()
{
    this.metadataSheet = workbook.createSheet("Plant Metadata");

    Row row1 = metadataSheet.createRow(0);
    Row row2 = metadataSheet.createRow(1);

    Cell cell;

    cell = row2.createCell(COL_PLANT_PLANTID);
    cell.setCellValue("#");
    cell.setCellStyle(styleCentered);

    cell = row1.createCell(COL_PLANT_COMMONNAME);
    cell.setCellValue("Common");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_PLANT_COMMONNAME);
    cell.setCellValue("Name");
    cell.setCellStyle(styleCentered);

    cell = row2.createCell(COL_PLANT_CULTIVAR);
    cell.setCellValue("Cultivar");
    cell.setCellStyle(styleCentered);

    cell = row1.createCell(COL_PLANT_GRDNLOC);
    cell.setCellValue("Garden");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_PLANT_GRDNLOC);
    cell.setCellValue("Location");
    cell.setCellStyle(styleCentered);

    cell = row2.createCell(COL_PLANT_LIKES);
    cell.setCellValue("Likes");
    cell.setCellStyle(styleCentered);

    cell = row2.createCell(COL_PLANT_DISLIKES);
    cell.setCellValue("Dislikes");
    cell.setCellStyle(styleCentered);

    cell = row2.createCell(COL_PLANT_COMMENTS);
    cell.setCellValue("Comments");
    cell.setCellStyle(styleCentered);

    cell = row1.createCell(COL_PLANT_PAGEVIEWS);
    cell.setCellValue("Page");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_PLANT_PAGEVIEWS);
    cell.setCellValue("Views");
    cell.setCellStyle(styleCentered);

    metadataSheet.setColumnWidth(COL_PLANT_PLANTID,1600);
    metadataSheet.setColumnWidth(COL_PLANT_GRDNLOC,1900);
    metadataSheet.setColumnWidth(COL_PLANT_COMMONNAME,3200);
    metadataSheet.setColumnWidth(COL_PLANT_CULTIVAR,7400);
    metadataSheet.createFreezePane(0, 2);


    CellRangeAddress rangeAddress = CellRangeAddress.valueOf("A2:H1200");
    metadataSheet.setAutoFilter(rangeAddress);
    metadataRowCount = 2;
}
 
开发者ID:UMM-CSci-3601-S17,项目名称:digital-display-garden-iteration-4-revolverenguardia-1,代码行数:66,代码来源:FeedbackWriter.java

示例5: prepareBedMetadataSheet

import org.apache.poi.ss.util.CellRangeAddress; //导入方法依赖的package包/类
/**
 * Prepare the Bed Metadata Sheet within the Excel document
 * Sets up row titles and formatting.
 */
private void prepareBedMetadataSheet()
{
    this.bedmetadataSheet = workbook.createSheet("Bed Metadata");

    Row row1 = bedmetadataSheet.createRow(0);
    Row row2 = bedmetadataSheet.createRow(1);

    Cell cell;

    cell = row1.createCell(COL_BED_GRDNLOC);
    cell.setCellValue("Garden");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_BED_GRDNLOC);
    cell.setCellValue("Location");
    cell.setCellStyle(styleCentered);

    cell = row1.createCell(COL_BED_PAGEVIEWS);
    cell.setCellValue("Page");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_BED_PAGEVIEWS);
    cell.setCellValue("Views");
    cell.setCellStyle(styleCentered);

    cell = row1.createCell(COL_BED_QRSCANS);
    cell.setCellValue("QR");
    cell.setCellStyle(styleCentered);
    cell = row2.createCell(COL_BED_QRSCANS);
    cell.setCellValue("Scans");
    cell.setCellStyle(styleCentered);


    bedmetadataSheet.setColumnWidth(COL_BED_GRDNLOC,7400);
    bedmetadataSheet.setColumnWidth(COL_BED_PAGEVIEWS,3200);
    bedmetadataSheet.setColumnWidth(COL_BED_QRSCANS,3200);
    bedmetadataSheet.createFreezePane(0, 2);


    CellRangeAddress rangeAddress = CellRangeAddress.valueOf("A2:C1200");
    bedmetadataSheet.setAutoFilter(rangeAddress);
    bedmetadataRowCount = 2;
}
 
开发者ID:UMM-CSci-3601-S17,项目名称:digital-display-garden-iteration-4-revolverenguardia-1,代码行数:46,代码来源:FeedbackWriter.java

示例6: readBlock

import org.apache.poi.ss.util.CellRangeAddress; //导入方法依赖的package包/类
/**
 * @param range either the range of the entire block to be read, or just the
 *              top row of the cells, in which case the method will stop when
 *              the first empty cell is reached in the first column
 * @param columnTypes An array of data types expected at each column.
 *                 If this array is shorter than the number of column, then the last
 *                 data type is used until the end. So if only one value is given,
 *                 then that is used for the entire block.
 */
public Object[][] readBlock(String range, Class... columnTypes) {

    if (columnTypes == null || columnTypes.length == 0) {
        throw new RuntimeException("columnTypes cannot be null / empty");
    }

    CellRangeAddress cra = CellRangeAddress.valueOf(range);
    AreaReference ar = new AreaReference(range);
    Sheet sheet = workbook.getSheet(ar.getFirstCell().getSheetName());

    int firstColumn = cra.getFirstColumn();
    int firstRow = cra.getFirstRow();
    int lastRow = cra.getLastRow();
    int height = lastRow - firstRow + 1;
    int width = cra.getLastColumn() - firstColumn + 1;

    List<Object> result;
    if (height == 1) {
        result = new LinkedList<Object>();
    } else {
        result = new ArrayList<Object>(height);
    }

    for (int rowNum = 0; moreDataToRead(sheet, firstColumn, firstRow, lastRow, rowNum); rowNum++) {
        Row row = sheet.getRow(firstRow + rowNum);
        Object[] resultRow = new Object[width];
        result.add(resultRow);
        for (int colNum = 0; colNum < width; colNum++) {

            Class colType;
            if (colNum < columnTypes.length - 1) {
                colType = columnTypes[colNum];
            } else {
                colType = columnTypes[columnTypes.length - 1];
            }

            Cell cell = row.getCell(firstColumn + colNum);
            resultRow[colNum] = readCell(cell, colType);
        }

    }

    return result.toArray(new Object[][] {});
}
 
开发者ID:Appendium,项目名称:objectlabkit,代码行数:54,代码来源:Excel.java


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