菜鸟教程小白 发表于 2022-12-13 06:50:49

ios - CSV 上传(转换为电子表格)到 iOS 中的谷歌驱动器?


                                            <p><p>我已生成 csv 文件以存储在本地目录路径中。我试图将 csv 文件上传到谷歌驱动器,它工作正常。从谷歌驱动器打开一个 csv 文件,而不是在电子表格中显示预览。所以我想将 csv 文件(将 csv 转换为电子表格)上传到谷歌驱动器。
如何转换?</p>

<p>提前致谢</p>

<p>来自谷歌驱动器的图像</p>

<p> <img src="/image/oPOBY.png" alt="enter image description here"/> </p>

<p>上传 csv 文件到驱动器供您引用的示例:</p>

<pre><code>NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory , NSUserDomainMask, YES);
NSString *documentsDir = ;
NSString *root = ;
BOOL fileExists = [ fileExistsAtPath:root];
if(fileExists == YES)
{
      GTLUploadParameters *uploadParameters = nil;
      self.driveFile = [init];

      NSData *dat = ];
      uploadParameters =
      ;

      self.driveFile.title = @&#34;Report.csv&#34;;
      GTLQueryDrive *query = nil;
      if (self.driveFile.identifier == nil || self.driveFile.identifier.length == 0)
      {
            query = [GTLQueryDrive queryForFilesInsertWithObject:self.driveFile
                                                uploadParameters:uploadParameters];
      }
      else
      {
            query = [GTLQueryDrive queryForFilesUpdateWithObject:self.driveFile
                                                          fileId:self.driveFile.identifier
                                                uploadParameters:uploadParameters];
      }
      UIAlertView *alert = [DrEditUtilities showLoadingMessageWithTitle:@&#34;While data is uploading...&#34;
                                                               delegate:self];

      [self.driveService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
                                                                  GTLDriveFile *updatedFile,
                                                                  NSError *error)
         {
            appDel.File_Id = updatedFile.identifier;
            ;
            if (error == nil)
            {
                self.driveFile = updatedFile;

                UIAlertView *alert = [initWithTitle:@&#34;Feel Fix&#34; message:@&#34;Successfully Uploaded&#34; delegate:self cancelButtonTitle:nil otherButtonTitles:@&#34;Ok&#34;, nil];
                ;
            }
            else
            {
                NSLog(@&#34;An error occurred: %@&#34;, error);
                [DrEditUtilities showErrorMessageWithTitle:@&#34;Unable to save file&#34;
                                                   message:
                                                delegate:self];
            }
      }];
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>插入 Convert 属性来解决这个问题</p>

<pre><code>    GTLUploadParameters *uploadParameters = nil;
    self.driveFile = [init];

    NSData *dat = ];
    uploadParameters =
    ;

    self.driveFile.title = @&#34;Report.csv&#34;;
    GTLQueryDrive *query = nil;
    if (self.driveFile.identifier == nil || self.driveFile.identifier.length == 0)
    {
      query = [GTLQueryDrive queryForFilesInsertWithObject:self.driveFile
                                          uploadParameters:uploadParameters];

      query.convert = YES;   // Convert file format to spread sheet

    }
    else
    {
      query = [GTLQueryDrive queryForFilesUpdateWithObject:self.driveFile
                                                      fileId:self.driveFile.identifier
                                          uploadParameters:uploadParameters];
    }
    UIAlertView *alert = [DrEditUtilities showLoadingMessageWithTitle:@&#34;While data is uploading...&#34;
                                                             delegate:self];

    [self.driveService executeQuery:query completionHandler:^(GTLServiceTicket *ticket,
                                                            GTLDriveFile *updatedFile,
                                                            NSError *error)
   {
      appDel.File_Id = updatedFile.identifier;
      ;
      if (error == nil)
      {
            self.driveFile = updatedFile;

            UIAlertView *alert = [initWithTitle:@&#34;Feel Fix&#34; message:@&#34;Successfully Uploaded&#34; delegate:self cancelButtonTitle:nil otherButtonTitles:@&#34;Ok&#34;, nil];
            ;
      }
      else
      {
            NSLog(@&#34;An error occurred: %@&#34;, error);
            [DrEditUtilities showErrorMessageWithTitle:@&#34;Unable to save file&#34;
                                             message:
                                              delegate:self];
      }
    }];
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - CSV 上传(转换为电子表格)到 iOS 中的谷歌驱动器?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/22247341/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/22247341/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - CSV 上传(转换为电子表格)到 iOS 中的谷歌驱动器?