gpt4 book ai didi

ruby-on-rails - 如果在 excel 中更改了该行的任何单元格,如何在该行中添加标识符?

转载 作者:太空宇宙 更新时间:2023-11-03 16:16:59 25 4
gpt4 key购买 nike

如果在不使用 vb 脚本 的情况下更改 并且该行中的任何单元格被更改 并且使用公式 ?

这样在解析 excel 时,我只能获取那些已更改 的行,然后我可以轻松地将这些已更改的行与数据库中的值进行比较。

我需要这样做的原因是:

  1. 这是批量导入,每个工作表可以有50,000 到100 万行

  2. 每行数据需要与3-4个数据库表进行比较

  3. 我无法将 vb 脚本 添加到那些 excel 工作表中,因为 excel 工作表是通过相同的应用程序导出的。

或者有没有其他方法可以有效地进行批量导入?我正在使用 Roo gem 并且已经在使用 each_row_streaming 方法。

最佳答案

Afaik 不存在这样的功能。即使在您使用 VBA 标记更改的行的情况下,您也会遇到验证问题。让我解释一下:

假设 A 是更改数据的人,如果她不是那么好的女士,她将进行必要的更改,但会摆弄更改指示以破坏您的逻辑。为什么?因为她可以。或者因为这给她带来了商业优势,或者......即使她很好,你现在如何 - 可以肯定 - 没有任何变化被忽视?

我会说,您的安全选择是始终对每个工作簿/行与数据库进行全面比较,以确保没有任何更改被忽视。

为每一行计算哈希值并将其存储在数据库中的某个位置可能是明智的。这样你只需要重新计算和比较哈希值。但这在很大程度上取决于您的数据。

关于ruby-on-rails - 如果在 excel 中更改了该行的任何单元格,如何在该行中添加标识符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41679855/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com