• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java CellEntry类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: updateWorksheetWithAllItems

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private void updateWorksheetWithAllItems(WorksheetEntry worksheet, String[] header, List<ReportItem> reportItems, int numberOfRows, int numberOfColumns, String reportSpreadsheetName)
        throws BatchInterruptedException, MalformedURLException, IOException, ServiceException
{
    URL cellFeedUrl = worksheet.getCellFeedUrl();
    CellFeed cellFeed = spreadsheetService.getFeed(cellFeedUrl, CellFeed.class);

    Map<String, CellEntry> cellEntries = prepareBatchByQueringWorksheet(cellFeedUrl, numberOfRows, numberOfColumns);

    int startingRow = 1;
    int rowsInBatch = ((Double) Math.ceil((double)numberOfRows / Properties.googleSheetsBatchUploadSizeSplitFactor.get())).intValue();
    int endingRow = rowsInBatch;
    for (int i = 0; i < Properties.googleSheetsBatchUploadSizeSplitFactor.get(); i++) {
        CellFeed batchRequest = createBatchRequest(header, reportItems, startingRow, endingRow, numberOfColumns, cellEntries);
        Link batchLink = cellFeed.getLink(Link.Rel.FEED_BATCH, Link.Type.ATOM);
        CellFeed batchResponse = spreadsheetService.batch(new URL(batchLink.getHref()), batchRequest);
        boolean isSuccess = checkResults(batchResponse);
        logger.info((isSuccess ? "Batch operations successful: " : "Batch operations failed: ") + reportSpreadsheetName + " " + worksheet.getTitle().getPlainText() + " starting row: " + startingRow +", through row: " + endingRow);
        startingRow = startingRow + rowsInBatch;
        endingRow = Math.min(numberOfRows, endingRow + rowsInBatch);
    }
}
 
开发者ID:Netflix,项目名称:q,代码行数:22,代码来源:GoogleSheetsService.java


示例2: createBatchRequest

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
protected CellFeed createBatchRequest(String[] header, List<ReportItem> reportItems, int startingRow, int endingRow, int numberOfColumns, Map<String, CellEntry> cellEntries)
{
    CellFeed batchRequest = new CellFeed();
    for (int rowIndex = startingRow; rowIndex <= endingRow; rowIndex++) {
        for (int columnIndex = 1; columnIndex <= numberOfColumns; columnIndex++) {
            String id = getR1C1Id(rowIndex, columnIndex);
            CellEntry batchEntry = new CellEntry(cellEntries.get(id));
            String rowHeader = header[columnIndex - 1];
            if (rowIndex == 1) {
                batchEntry.changeInputValueLocal(rowHeader);
            } else
                batchEntry.changeInputValueLocal(reportItems.get(rowIndex - 2).getNamedValues().get(rowHeader));
            BatchUtils.setBatchId(batchEntry, id);
            BatchUtils.setBatchOperationType(batchEntry, BatchOperationType.UPDATE);
            batchRequest.getEntries().add(batchEntry);
        }
    }
    return batchRequest;
}
 
开发者ID:Netflix,项目名称:q,代码行数:20,代码来源:GoogleSheetsService.java


示例3: prepareBatchByQueringWorksheet

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private Map<String, CellEntry> prepareBatchByQueringWorksheet(URL cellFeedUrl, int numberOfRows, int numberOfColumns) throws IOException, ServiceException
{
    CellFeed batchRequest = new CellFeed();
    for (int rowIndex = 1; rowIndex <= numberOfRows; rowIndex++) {
        for (int columnIndex = 1; columnIndex <= numberOfColumns; columnIndex++) {
            String id = getR1C1Id(rowIndex, columnIndex);
            CellEntry batchEntry = new CellEntry(rowIndex, columnIndex, id);
            batchEntry.setId(String.format("%s/%s", cellFeedUrl.toString(), id));
            BatchUtils.setBatchId(batchEntry, id);
            BatchUtils.setBatchOperationType(batchEntry, BatchOperationType.QUERY);
            batchRequest.getEntries().add(batchEntry);
        }
    }

    CellFeed cellFeed = spreadsheetService.getFeed(cellFeedUrl, CellFeed.class);
    CellFeed queryBatchResponse = spreadsheetService.batch(new URL(cellFeed.getLink(Link.Rel.FEED_BATCH, Link.Type.ATOM).getHref()), batchRequest);

    Map<String, CellEntry> cellEntryMap = new HashMap<String, CellEntry>(numberOfColumns);
    for (CellEntry entry : queryBatchResponse.getEntries()) {
        cellEntryMap.put(BatchUtils.getBatchId(entry), entry);
    }
    return cellEntryMap;
}
 
开发者ID:Netflix,项目名称:q,代码行数:24,代码来源:GoogleSheetsService.java


示例4: getTitlesWithQueries

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private Map<Integer, TitleWithQueries> getTitlesWithQueries(List<CellEntry> cellEntries, Map<String, String> header, String worksheetId)
{
    Map<Integer, TitleWithQueries> returnValue = Maps.newLinkedHashMap();
    for (CellEntry cell : cellEntries) {
        String column = getColumnFromCellAddress(cell);
        Integer row = getRowFromCellAddress(cell);
        String value = cell.getCell().getValue().trim();
        if (row == 1)
            continue;
        TitleWithQueries titleWithQueries = returnValue.get(row);
        if (titleWithQueries == null)
            titleWithQueries = new TitleWithQueries(worksheetId);
        String headerValue = header.get(column);
        titleWithQueries.setValue(headerValue, value);
        returnValue.put(row, titleWithQueries);
    }
    return returnValue;
}
 
开发者ID:Netflix,项目名称:q,代码行数:19,代码来源:GoogleSheetsService.java


示例5: getColumnHeaders

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
/**
 * Retrieves the columns headers from the cell feed of the worksheet
 * entry.
 *
 * @param worksheet worksheet entry containing the cell feed in question
 * @return a list of column headers
 * @throws Exception if error in retrieving the spreadsheet information
 */
public List<String> getColumnHeaders(WorksheetEntry worksheet)
    throws Exception {
  List<String> headers = new ArrayList<String>();

  // Get the appropriate URL for a cell feed
  URL cellFeedUrl = worksheet.getCellFeedUrl();

  // Create a query for the top row of cells only (1-based)
  CellQuery cellQuery = new CellQuery(cellFeedUrl);
  cellQuery.setMaximumRow(1);

  // Get the cell feed matching the query
  CellFeed topRowCellFeed = service.query(cellQuery, CellFeed.class);

  // Get the cell entries fromt he feed
  List<CellEntry> cellEntries = topRowCellFeed.getEntries();
  for (CellEntry entry : cellEntries) {

    // Get the cell element from the entry
    Cell cell = entry.getCell();
    headers.add(cell.getValue());
  }

  return headers;
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:34,代码来源:IndexClient.java


示例6: refresh

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
/**
 * Load all the cells from Google Spreadsheets.
 */
public synchronized void refresh() {
  cells.clear();

  CellFeed cellFeed = getCellFeed();

  if (cellFeed != null) {
    for (CellEntry entry : cellFeed.getEntries()) {
      doAddCell(entry);
    }
  }

  int oldMaxRow = maxRow;
  int oldMaxCol = maxCol;

  maxRow = cellFeed.getRowCount();
  maxCol = cellFeed.getColCount();

  fireTableDataChanged();

  if (maxRow != oldMaxRow || maxCol != oldMaxCol) {
    fireTableStructureChanged();
  }
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:27,代码来源:CellBasedSpreadsheetPanel.java


示例7: setValueAt

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
/**
 * Implements the Swing method for handling cell edits.
 */
public void setValueAt(Object value, int screenRow, int screenCol) {
  int row = screenRow + 1; // account for the fact Swing is 0-indexed
  int col = screenCol + 1;

  // Pop up a little window to indicate that this is busy.
  JFrame statusIndicatorFrame = new JFrame();
  statusIndicatorFrame.getContentPane().add(new JButton("Updating..."));
  statusIndicatorFrame.setVisible(true);
  statusIndicatorFrame.setSize(200, 100);

  CellEntry entry = actuallySetCell(row, col, value.toString());

  if (entry != null) {
    doAddCell(entry);
  }

  statusIndicatorFrame.dispose();
  fireTableDataChanged();
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:23,代码来源:CellBasedSpreadsheetPanel.java


示例8: getCellEntryMap

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private Map<String, CellEntry> getCellEntryMap(List<SpreadsheetCell> cells) throws
        IOException, ServiceException {

    CellFeed batchRequest = new CellFeed();
    for (SpreadsheetCell cell : cells) {
        CellEntry batchEntry = new CellEntry(cell.row, cell.col, cell.id);
        batchEntry.setId(String.format("%s/%s", data.cellFeedURL.toString(), cell.id));
        BatchUtils.setBatchId(batchEntry, cell.id);
        BatchUtils.setBatchOperationType(batchEntry, BatchOperationType.QUERY);
        batchRequest.getEntries().add(batchEntry);
    }

    CellFeed batchResponse = batchRequest(data.cellBatchURL, batchRequest);

    Map<String, CellEntry> cellEntryMap = new HashMap<String, CellEntry>(cells.size());
    for (CellEntry entry : batchResponse.getEntries()) {
        cellEntryMap.put(BatchUtils.getBatchId(entry), entry);
    }

    return cellEntryMap;
}
 
开发者ID:GlobalTechnology,项目名称:pdi-google-spreadsheet-plugin,代码行数:22,代码来源:GoogleSpreadsheetOutput.java


示例9: getNextCellRow

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
public CellEntry[] getNextCellRow(boolean acceptEmptyLines)
{
	if (this.currentRow < this.rows)
	{
		CellEntry[] entry = this.cellEntries[this.currentRow++];

		if (!acceptEmptyLines)
		{
			while (entry != null && isEmptyRow(entry))
			{
				entry = getNextCellRow(acceptEmptyLines);
			}
		}

		return entry;

	} else
	{
		return null;
	}
}
 
开发者ID:intuitivus,项目名称:pdi-spreadsheet-plugin,代码行数:22,代码来源:IntuitivusSpreadsheetStepData.java


示例10: retrieveData

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
public GSpreadResultSet retrieveData() throws Exception {
	URL worksheetUrl = this.getConfig().generateWorksheetFeedURL();
	WorksheetFeed feedw = this.getConfig().getFeed(worksheetUrl, WorksheetFeed.class);
	WorksheetEntry worksheetEntry = feedw.getEntries().get(this.getWorksheetNumber() - 1);			
	CellFeed feedc = this.getConfig().getFeed(worksheetEntry.getCellFeedUrl(), CellFeed.class);			
	List<CellEntry> entries = feedc.getEntries();			
	GSpreadResultSet grs = new GSpreadResultSet();
	
	/* store the data */
	for (CellEntry entry : entries) {
		grs.addCell(this.getPosStringFromId(entry.getId()), 
				entry.getTextContent().getContent().getPlainText());				
	}
	
	return grs;
}
 
开发者ID:wso2,项目名称:carbon-data,代码行数:17,代码来源:GSpreadQuery.java


示例11: getGSpreadHeaders

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private static ColumnInfo[] getGSpreadHeaders(Connection connection,
                                              String sheetName) throws SQLException {
    WorksheetEntry currentWorksheet;
    List<ColumnInfo> columns = new ArrayList<ColumnInfo>();

    if (!(connection instanceof TGSpreadConnection)) {
        throw new SQLException("Invalid connection type");
    }
    currentWorksheet = getCurrentWorkSheetEntry((TGSpreadConnection) connection, sheetName);
    if (currentWorksheet == null) {
        throw new SQLException("Worksheet '" + sheetName + "' does not exist");
    }
    CellFeed cellFeed = getGSpreadCellFeed((TGSpreadConnection) connection, currentWorksheet);
    for (CellEntry cell : cellFeed.getEntries()) {
        if (!getCellPosition(cell.getId()).startsWith("R1")) {
            break;
        }
        ColumnInfo column =
                new ColumnInfo(cell.getTextContent().getContent().getPlainText());
        column.setTableName(sheetName);
        column.setSqlType(cell.getContent().getType());
        column.setId(getColumnIndex(cell.getId()) - 1);
        columns.add(column);
    }
    return columns.toArray(new ColumnInfo[columns.size()]);
}
 
开发者ID:wso2,项目名称:carbon-data,代码行数:27,代码来源:TDriverUtil.java


示例12: extractTitlesWithQueries

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
public Map<Integer, TitleWithQueries> extractTitlesWithQueries(String worksheetId) throws Throwable, IOException, ServiceException
{
    Map<Integer, TitleWithQueries> titlesWithQueries = null;
    SpreadsheetEntry spreadsheet = getSpreadsheet(Properties.inputQueriesSheet.get());
    WorksheetEntry worksheet = getWorksheet(spreadsheet, worksheetId);
    if (worksheet != null) {
        List<CellEntry> cellEntries = getCellsForWorksheet(worksheet).getEntries();
        Map<String, String> header = getHeader(cellEntries);
        titlesWithQueries = getTitlesWithQueries(cellEntries, header, worksheetId);
    }
    return titlesWithQueries;
}
 
开发者ID:Netflix,项目名称:q,代码行数:13,代码来源:GoogleSheetsService.java


示例13: extractReport

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
public void extractReport(Report report, boolean isDetailReport) throws Throwable
{
    List<ReportItem> reportItems = null;
    String spreadsheetName = getReportName(isDetailReport);
    SpreadsheetEntry spreadsheet = getSpreadsheet(spreadsheetName);
    String worksheetId = getLatestWorksheetId(spreadsheet);
    WorksheetEntry worksheet = getWorksheet(spreadsheet, worksheetId);
    if (worksheet != null) {
        List<CellEntry> cellEntries = getCellsForWorksheet(worksheet).getEntries();
        Map<String, String> header = getHeader(cellEntries);
        reportItems = getReport(cellEntries, header, isDetailReport);
    }
    report.setItems(reportItems);
    report.setDate(worksheetId);
}
 
开发者ID:Netflix,项目名称:q,代码行数:16,代码来源:GoogleSheetsService.java


示例14: checkResults

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
protected boolean checkResults(CellFeed batchResponse)
{
    boolean isSuccess = true;
    for (CellEntry entry : batchResponse.getEntries()) {
        String batchId = BatchUtils.getBatchId(entry);
        if (!BatchUtils.isSuccess(entry)) {
            isSuccess = false;
            BatchStatus status = BatchUtils.getBatchStatus(entry);
            logger.error(String.format("%s failed (%s) %s", batchId, status.getReason(), status.getContent()));
        }
    }
    return isSuccess;
}
 
开发者ID:Netflix,项目名称:q,代码行数:14,代码来源:GoogleSheetsService.java


示例15: getHeader

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private Map<String, String> getHeader(List<CellEntry> cellEntries)
{
    Map<String, String> returnValue = Maps.newLinkedHashMap();
    for (CellEntry cell : cellEntries) {
        String column = getColumnFromCellAddress(cell);
        Integer row = getRowFromCellAddress(cell);
        String value = cell.getCell().getValue();
        if (row == 1)
            returnValue.put(column, value);
    }
    return returnValue;
}
 
开发者ID:Netflix,项目名称:q,代码行数:13,代码来源:GoogleSheetsService.java


示例16: getReport

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private List<ReportItem> getReport(List<CellEntry> cellEntries, Map<String, String> header, boolean isDetailReport)
{
    List<ReportItem> returnValue = Lists.newArrayList();
    int previousRow = 0;
    ReportItem reportItem = null;
    for (CellEntry cell : cellEntries) {
        String column = getColumnFromCellAddress(cell);
        Integer row = getRowFromCellAddress(cell);
        String value = cell.getCell().getValue();
        if (row == 1)
            continue;
        if (previousRow != row) {
            if (row != 1 && reportItem!=null)
                returnValue.add(reportItem);
            if (isDetailReport)
                reportItem = new DetailReportItem();
            else
                reportItem = new SummaryReportItem();
        }
        String headerValue = header.get(column);
        reportItem.setValue(headerValue, value);
        previousRow = row;
    }
    if(reportItem!=null)
        returnValue.add(reportItem);
    return returnValue;
}
 
开发者ID:Netflix,项目名称:q,代码行数:28,代码来源:GoogleSheetsService.java


示例17: getColumnFromCellAddress

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private String getColumnFromCellAddress(CellEntry cell)
{
    Matcher matcher = VALID_A1_PATTERN.matcher(cell.getTitle().getPlainText());
    while (matcher.find()) {
        return matcher.group(1);
    }
    return null;
}
 
开发者ID:Netflix,项目名称:q,代码行数:9,代码来源:GoogleSheetsService.java


示例18: getRowFromCellAddress

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
private Integer getRowFromCellAddress(CellEntry cell)
{
    Matcher matcher = VALID_A1_PATTERN.matcher(cell.getTitle().getPlainText());
    while (matcher.find()) {
        return Integer.valueOf(matcher.group(2));
    }
    return null;
}
 
开发者ID:Netflix,项目名称:q,代码行数:9,代码来源:GoogleSheetsService.java


示例19: createsNewColumnForUserId

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
@Ignore
@Test
public void createsNewColumnForUserId() throws Exception {
    final SpreadSheetReader spreadsheet =
        JujacoreProgressServiceIntegrationTest.injector.getInstance(
            Key.get(SpreadSheetReader.class, Names.named("progress"))
        );
    final String title = "TEST_HEADER";
    final ListEntry header = spreadsheet.findRowByColumnValue(title, "");
    header.update();
    final CellEntry cell = spreadsheet.createNewHeader(title);
    MatcherAssert.assertThat(cell.getCell().getInputValue(), Is.is(title));
}
 
开发者ID:JujaLabs,项目名称:microservices,代码行数:14,代码来源:JujacoreProgressServiceIntegrationTest.java


示例20: printCell

import com.google.gdata.data.spreadsheet.CellEntry; //导入依赖的package包/类
/**
 * Prints out the specified cell.
 * 
 * @param cell the cell to print
 */
public void printCell(CellEntry cell) {
  String shortId = cell.getId().substring(cell.getId().lastIndexOf('/') + 1);
  out.println(" -- Cell(" + shortId + "/" + cell.getTitle().getPlainText()
      + ") formula(" + cell.getCell().getInputValue() + ") numeric("
      + cell.getCell().getNumericValue() + ") value("
      + cell.getCell().getValue() + ")");
}
 
开发者ID:google,项目名称:gdata-java-client,代码行数:13,代码来源:CellDemo.java



注:本文中的com.google.gdata.data.spreadsheet.CellEntry类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java CrawlDatum类代码示例发布时间:2022-05-22
下一篇:
Java Headers类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap