将Google Spreadsheet Cell数据导入Xcode UITextfield

时间:2013-12-12 11:23:15

标签: ios xcode uitextfield google-sheets

是否可以在Google电子表格中的特定单元格上获取数据并将其显示到iOS应用文本字段。例如,此电子表格https://docs.google.com/a/ttttt.us/spreadsheet/ccc?key=0AkgWFqjLQz0TdEJSb3pYem9UcHo1Uzd0SU1QWm5xRFE#gid=0

我的iOS应用有2个文字字段。我想在每个文本字段上显示这个单元格。每次应用程序打开时,或者如果电子表格中的数据发生更改,可能会有一些时间间隔进行刷新。我希望有人会帮助我,谢谢。!

编辑:

我忘了告诉我有一个可以向UIPickerView显示一列文本的SpreadSheetApp委托,当我点击连接到该出口的文本字段时,它会显示文本,我可以选择我想要的内容。

NSString *theURL = @"https://docs.google.com/spreadsheet/pub?key=0AkgWFqjLQz0TdHdMQzBsc1lhaGFPZEFCYXBLWEt1Q0E&single=true&gid=1&output=txt";
    NSString *theFile = [NSString stringWithContentsOfURL:[NSURL URLWithString:theURL] encoding:NSUTF8StringEncoding error:nil];
    NSLog(@"%@",theFile);
    NSArray *theCells = [theFile componentsSeparatedByString:@"\n"];

这是选择器视图代码:

-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row
      inComponent:(NSInteger)component
{
    switch (selectedTable) {
        case 0:
            self.txtLocation.text = [self.ar objectAtIndex:row];
            break;
        case 1:
            self.txtQuantity.text = [self.ar objectAtIndex:row];
            break;

现在,如何在不使用选择器视图的情况下显示文本,而是在应用程序打开时自动键入文本字段。

1 个答案:

答案 0 :(得分:0)

这是一个两步过程。首先,您必须定期下载xls文件以处理数据。根据我的知识,没有办法基本上“监听”文件中特定单元格的更改,尤其是因为无法将您作为该文件的所有者进行身份验证。因此,您只需定期下载文件并检查更改(正如您所期望的那样)。为此,您将使用Google iOS API登录并下载该文件。请参阅链接网站上的示例项目。

其次,您需要解析xls文件以获取您感兴趣的单元格的值并检查更改。请参阅this有关如何解析xls文件的答案。

获得单元格的新值后,您只需将其与旧单元格进行比较(理想情况下存储在Core Data条目中),并在需要时更新数据条目和文本字段。