代码之家  ›  专栏  ›  技术社区  ›  BlairHippo

使用Net::Google::Drive::Simple将所有电子表格下载为CSV

  •  0
  • BlairHippo  · 技术社区  · 6 年前

    我正在写一个脚本,用Google Drive拉下电子表格 Net::Google::Drive::Simple 以便进一步处理。我想用Perl来解析它们,所以我更喜欢将它们作为CSV文件下载,这样可以省去一些处理麻烦。

    不幸的是,我发现只有第一张纸被导出为CSV文件。有没有一种方法可以使用这个界面来获取其他的工作表?

    代码的示例,但它确实非常初级:

    my $gd = Net::Google::Drive::Simple->new();
    
    my $children = $gd->children( "/My Spreadsheets" );
    
    foreach my $character ( @$children ) {
    
        next if $character->is_folder;
    
        print "\nFILE: " . $character->title . "\n";
    
        foreach my $type (keys %{$character->exportLinks()}) {
            print "TYPE: $type, LINK: " . $character->exportLinks()->{$type} . "\n";
        }
    }
    

    导出列表将生成一个表示第一张图纸的CSV文件。看不到任何关于如何进入第二张或后续纸张的指示。

    0 回复  |  直到 6 年前