Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何自动导入&;是否从已上载到我们的Google Drive的CSV中替换Google工作表中的数据?_Csv_Google Sheets_Google Drive Api_Google Docs - Fatal编程技术网

如何自动导入&;是否从已上载到我们的Google Drive的CSV中替换Google工作表中的数据?

如何自动导入&;是否从已上载到我们的Google Drive的CSV中替换Google工作表中的数据?,csv,google-sheets,google-drive-api,google-docs,Csv,Google Sheets,Google Drive Api,Google Docs,我们有一些营销软件,可以提取电子邮件营销报告,并每周或每月自动将CSV上传到我们的谷歌硬盘。我们的报告软件不能自动从CSV中提取数据,所以我不得不使用Google Sheets 我怎样才能使新的CSV上传到硬盘上(在这个过程中替换旧的CSV),我的谷歌工作表将提取新数据并替换旧数据?问题不清楚,这意味着你的问题有很多“变量”,因此,您可以实施多种解决方案来解决您正在寻找的特定排列。但我会尝试用一些考虑和建议来回答你的问题: “[A]新的CSV上载到驱动器上(在此过程中替换旧的CSV)。”您是否确

我们有一些营销软件,可以提取电子邮件营销报告,并每周或每月自动将CSV上传到我们的谷歌硬盘。我们的报告软件不能自动从CSV中提取数据,所以我不得不使用Google Sheets


我怎样才能使新的CSV上传到硬盘上(在这个过程中替换旧的CSV),我的谷歌工作表将提取新数据并替换旧数据?

问题不清楚,这意味着你的问题有很多“变量”,因此,您可以实施多种解决方案来解决您正在寻找的特定排列。但我会尝试用一些考虑和建议来回答你的问题:

  • “[A]新的CSV上载到驱动器上(在此过程中替换旧的CSV)。”您是否确定发生这种情况?每次你上传一个hello.csv文件到硬盘时,它都会添加一个新的hello.csv文件,而不是用相同的名称替换现有的hello.csv文件。您必须有一个应用程序知道或可以查找原始CSV驱动器文件ID,并显式替换文件内容或上载该文件的新版本
  • 如果您确实通过这两种技术之一替换了原始文件,请通过驱动器API跟踪对该文件的更改,这意味着您的应用程序可以在该文件更新后立即采取行动。请参阅文档中的,以了解如何检测更改
  • OP中的评论提出了另一个SO Q&a的建议,但该解决方案并未解决OP的问题。相反,它将一个CSV文件作为一个Google Sheets(文件)导入到Google Drive——CSV文件永远不会按照OP驱动。此外,OP请求的不仅仅是导入
  • 然而,尽管如此,OP的最终要求是:“[我的]谷歌工作表将提取新数据并替换旧数据。”有两种方法可以做到这一点:
  • a) 最简单/最简单的方法是用CSV文件中的内容覆盖工作表中的所有现有数据。。。旧数据,新数据,没关系。导入新CSV文件并创建新图纸文件后,可以删除旧CSV和相应的图纸。(新)文件可以与它们的前一个文件具有相同的名称没有问题。为此,构建一个类似于上面提到的SO Q&a的解决方案——CSV文件已经在驱动器中,所以只需创建一个新的Sheets文件,并使用驱动器上的CSV文件(而不是本地文件系统)中的内容


    b) 如果只需要增量,则需要保留旧CSV的副本,并将其与新CSV“区分”,并且只覆盖已更改的行,这是一个更复杂的解决方案,其中您必须使用(因为它用于电子表格操作,而驱动器API用于文件操作).

    您是否检查了此中的解决方案?我想这就是你要找的。嘿,亚历克斯,我想知道你是否还有这个问题。如果是这样,我可以帮你解决。通过回复让我知道!为了回答您的#1,当CSV自动上载时,Google Drive会识别它与旧文件同名,因此会将其替换,但新CSV和旧CSV具有不同的文件ID,技术上完全不同的文件,即使旧文件已被删除。