csv - 如何从已上传到我们的 Google 云端硬盘的 CSV 自动导入和替换 Google 表

我们有一些营销软件可以提取电子邮件营销报告,并每周或每月自动将 CSV 文件上传到我们的 Google 云端硬盘。我们的报告软件无法自动从 CSV 文件中提取数据,因此我必须使用 Google 表格。

我怎样才能让新的 CSV 上传到云端硬盘(在此过程中替换旧的 CSV)时,我的 Google 表格将提取新数据并将其替换为旧数据?

最佳答案

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

  1. [A] 新 CSV 已上传到驱动器(在此过程中替换旧 CSV)。您确定会发生这种情况吗?每次您向 Drive 上传 hello.csv 时,它都会添加一个新的 hello.csv 文件,而不是替换现有的同名文件。您必须拥有一个知道或可以查找原始 CSV 驱动器文件 ID 并明确替换文件内容或上传该文件的新版本的应用程序。
  2. 如果您确实通过这两种技术之一替换了原始文件,请通过 Drive API 跟踪对该文件的更改,这意味着您的应用可以在该文件更新后立即采取行动。参见 this page在文档中了解如何检测更改。
  3. OP 中的评论提出了另一个 SO Q&A 的建议,但是该解决方案并未解决 OP 的问题。相反,它将 CSV 文件作为 Google 表格(文件)导入到 Google 云端硬盘——根据 OP,CSV 文件永远不会进入云端硬盘。此外,OP 要求的不仅仅是进口。
  4. 然而,话虽如此,OP 的最终要求是:“[我的] Google 表格将提取新数据并将其替换为旧数据。”有两种方法可以做到这一点:

a) 最简单/最简单的方法是用 CSV 文件中的内容覆盖工作表中的所有现有数据......旧数据,新数据,没关系。导入新的 CSV 文件并创建新的表格文件后,您可以删除旧的 CSV 文件和相应的表格。 (新)文件可以与它们的前身同名,没问题。为此,构建一个类似于上述 SO Q&A 的解决方案——CSV 文件已经在云端硬盘中,因此只需创建一个新的表格文件并使用云端硬盘上 CSV 文件中的内容(而不是本地文件系统中的内容)。

b) 如果您只想要增量,则需要保留旧 CSV 的副本并将其与新 CSV 进行“比较”,并且仅覆盖已更改的行,这是一种更复杂的解决方案,并且在你必须使用 Google Sheets API (因为它用于电子表格操作,而 Drive API 用于文件操作)。

关于csv - 如何从已上传到我们的 Google 云端硬盘的 CSV 自动导入和替换 Google 表格中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49179765/

相关文章:

ios - UITextContentType* 不工作

css - 如何将样式导出到样式组件中的外部样式表?

php - 在 PHP 中从文件流创建 Zip

asp.net-core - ASP.NET 核心 : Initiating a request t

php - 如何使用 discord API 从用户名获取 discord 用户 ID

python - 如何使用pymongo在mongodb中创建索引

git - 致命的 : protocol error: bad line length charac

javascript - 如何让 chrome.webRequest 等待 XMLHttpReque

spring-security - Spring Security OAuth2 资源服务器重试/弹

azure-ad-b2c - 休息 API 超时