谷歌文档电子表格asp.net

时间:2011-04-06 04:27:52

标签: asp.net google-spreadsheet-api newrow

我正在使用.net的谷歌文档电子表格API,我想使用asp.net C#插入谷歌文档的新行我无法做到这一点。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

如果您确实发布了已有的代码,那么我们可能会专门为您提供帮助。

根据Google开发人员指南(here):

添加一行

要在基于列表的Feed中插入新行,首先构造一个新的ListEntry并将其Elements属性设置为包含该行中的单元格。例如,给定表示现有行的ListEntry,您可以提示用户输入每列的值,如下所示:

ListEntry newRow = new ListEntry();

foreach (ListEntry.Custom element in existingRow.Elements)
{
  Console.Write("Enter the value of column {0}: ", element.LocalName);
  String elementValue = Console.ReadLine();

  ListEntry.Custom curElement = new ListEntry.Custom();
  curElement.LocalName = element.LocalName;
  curElement.Value = elementValue;

  newRow.Elements.Add(curElement);
}

然后在ListFeed中插入新行,如下所示:

ListEntry insertedRow = feed.Insert(newRow) as ListEntry;

电子表格会在基于列表的Feed中显示的最后一行之后立即插入新行,也就是说紧接在第一个完全空行之前。此代码等同于向URL发送经过身份验证的POST请求:

https://spreadsheets.google.com/feeds/list/key/worksheetId/private/full

在POST正文中使用相应的XML文档。

感谢。