如何使用API在新的Google电子表格中创建第一行?

琼静(Jochen Jung):

这是我创建电子表格的方式:

DocsService client= new DocsService ("idea");
client.useSsl ();
client.setOAuthCredentials (oauthParameters, new OAuthHmacSha1Signer ());

DocumentListEntry newEntry= new com.google.gdata.data.docs.SpreadsheetEntry ();
newEntry.setTitle (new PlainTextConstruct ("GIdeaDB"));
DocumentListEntry insertedEntry= client.insert (new URL (
  "https://docs.google.com/feeds/default/private/full/?xoauth_requestor_id="+ userEmail), newEntry);

现在,我想在其中写第一行。

但不幸的是,所有API都基于存在以下事实的事实进行了接缝,即您已经插入了第一行名称-值对(其中名称是我要创建的标题)。http://code.google.com/apis/spreadsheets/data/3.0/developers_guide.html#CreatingTableRecords

有什么想法可以创建第一行吗?定义字段名称的那个。

琼静(Jochen Jung):

菲纳利找到了。您必须逐个单元地执行此操作:

  oauthParameters= new GoogleOAuthParameters ();
  oauthParameters.setOAuthConsumerKey (CONSUMER_KEY);
  oauthParameters.setOAuthConsumerSecret (CONSUMER_SECRET);
  oauthParameters.setOAuthType (OAuthType.TWO_LEGGED_OAUTH);
  oauthParameters.setScope ("https://spreadsheets.google.com/feeds/");

  SpreadsheetService spreadsheetService= new SpreadsheetService ("appname");
  spreadsheetService.useSsl ();
  spreadsheetService.setOAuthCredentials (oauthParameters,
    new OAuthHmacSha1Signer ());

  URL feedUrl= new URL (
    "https://spreadsheets.google.com"
      + "/feeds/spreadsheets/private/full?title=Spreadsheetname&xoauth_requestor_id="
      + userEmail);

  SpreadsheetFeed resultFeed= spreadsheetService.getFeed (feedUrl,
    SpreadsheetFeed.class);

  List <SpreadsheetEntry> spreadsheets= resultFeed.getEntries ();
  SpreadsheetEntry spreadsheetEntry= spreadsheets.get (0);

  URL worksheetFeedUrl= spreadsheetEntry.getWorksheetFeedUrl ();
  log.severe (worksheetFeedUrl.toString ());
  WorksheetFeed worksheetFeed= spreadsheetService.getFeed (
    worksheetFeedUrl, WorksheetFeed.class);

  List <WorksheetEntry> worksheetEntrys= worksheetFeed.getEntries ();
  WorksheetEntry worksheetEntry= worksheetEntrys.get (0);

  // Write header line into Spreadsheet
  URL cellFeedUrl= worksheetEntry.getCellFeedUrl ();
  CellFeed cellFeed= spreadsheetService.getFeed (cellFeedUrl,
    CellFeed.class);

  CellEntry cellEntry= new CellEntry (1, 1, "headline1");
  cellFeed.insert (cellEntry);
  cellEntry= new CellEntry (1, 2, "headline2");
  cellFeed.insert (cellEntry);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用python GSPREAD查找Google电子表格的第一行?

如何冻结剑道电子表格中的第一行

尝试使用Python从Excel电子表格中删除第一行

如何使用OpenPyXL列出Excel电子表格中的所有第一行值?

如何使用宏填写电子表格中列表的下一行?

如何从电子表格的第一行返回所有值

为OOO Calc电子表格中的每一行创建新的txt / html文件

如何在MS Excel中基于另一电子表格的一行更新电子表格的一行?

从最后一行中删除Google电子表格中的重复行

在Google电子表格中插入一行:无法写空白行;使用删除代替

在Google电子表格的一行中搜索两个或多个单词

如何从Google电子表格中删除行?

无法使用Google Sheets API创建新的电子表格

Google电子表格API如何插入新行

使用api在Google电子表格的特定列末尾附加一个新单元格(行)

使用Google云端硬盘中的Google Spreadsheets API创建电子表格

使用 Java 和 Google Drive API 创建一个空电子表格

如何根据活动电子表格 Google Apps 脚本中的数据创建多个电子表格?

使用Google Sheet API在电子表格中添加(创建)新工作表

Google 电子表格转换 GoogleFinance 货币时仅从第一行返回值

如何使用php在Google驱动器中创建电子表格并安装加载项或将应用脚本附加到电子表格中

PHP电子表格:第一行加粗

将TXT文件的第一行导入到电子表格

如何通过Python使用SHEET API v4删除Google电子表格中的行?

如何使用Google Spreadsheet API在电子表格文件中插入超链接

电子表格中的新行,以使用Google表格中的行ID号添加列

使用 google-spreadsheet 节点模块向 google 电子表格添加一行并返回状态

如何将电子表格中的两行合并为一行?

如何使用Google Sheets API v4从Google表格中的电子表格集合中获取一张表格?