【问题标题】:Sort range based on a column using google sheets api java使用google sheet api java基于列对范围进行排序
【发布时间】:2020-05-09 13:25:59
【问题描述】:

我正在尝试根据列对给定范围内的所有行进行排序。 我试过这个:

BatchUpdateSpreadsheetRequest busReq = new BatchUpdateSpreadsheetRequest();
SortSpec ss = new SortSpec();
// ordering ASCENDING or DESCENDING
ss.setSortOrder("DESCENDING");
// the column number starting from 0
ss.setDimensionIndex(1);
SortRangeRequest srr = new SortRangeRequest();
srr.setSortSpecs(Arrays.asList(ss));
Request req = new Request();
req.setSortRange(srr);
busReq.setRequests(Arrays.asList(req));
// mService is a instance of com.google.api.services.sheets.v4.Sheets
this.mService.spreadsheets().batchUpdate(spreadsheetId, busReq).execute();

但问题是它正在对特定列进行排序,我想根据该列对所有行进行排序。有什么建议吗?

基本上我想用sheets API java:实现这一点

【问题讨论】:

    标签: java api google-sheets google-sheets-api


    【解决方案1】:

    方法

    您必须为您的SortRangeRequest 对象定义范围。为此,您可以使用setRange(GridRange range) 方法。

    像这样:

            SortRangeRequest srr = new SortRangeRequest();
            GridRange gr = new GridRange();
            Integer sheetId = 0;
            Integer startRowIndex = 0;
            Integer endRowIndex = 1004;
            Integer startColumnIndex = 0;
            Integer endColumnIndex = 25;
            /**
             * From the docs:
             * "range": {
             *    "sheetId": sheetId,
             *    "startRowIndex": 0,
             *    "endRowIndex": 10,
             *    "startColumnIndex": 0,
             *    "endColumnIndex": 6
             * }
             */
            gr.setSheetId(sheetId);
            gr.setStartRowIndex(startRowIndex);
            gr.setEndRowIndex(endRowIndex);
            gr.setStartColumnIndex(startColumnIndex);
            gr.setEndColumnIndex(endColumnIndex);
            srr.setRange(gr);
    

    参考

    Sort Range Reqest

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-27
      • 2015-12-13
      • 2012-04-08
      • 1970-01-01
      相关资源
      最近更新 更多