如果行中的任何单元格已更改而不使用 vb脚本,那么excel是否可以使用标识符标记行使用公式?
这样,在解析excel时,我只能获得那些更改的行,然后我可以轻松地将这些更改的行与数据库中的值进行比较。
我需要这样做的原因是:
这是批量导入,每张工作表可以 50,000到百万行。
每行中的数据需要与3-4个数据库表进行比较
我无法将 vb脚本添加到这些Excel工作表中,因为Excel工作表是通过同一个应用程序导出的。
或者有没有其他方法可以有效地进行批量导入?我正在使用 Roo gem并已使用 each_row_streaming 方法。
答案 0 :(得分:1)
Afaik没有这样的功能。即使在您使用VBA标记已更改的行的情况下,也会遇到验证问题。让我解释一下:
让P成为改变数据的人,如果她不是一个好女人,她会做出必要的改变,但要改变指示来打破你的逻辑。为什么?因为她可以。或者因为它给了她一个商业优势,或者......即使她很好,你现在怎么样 - 确定 - 没有引起任何变化?我想说你的安全选择是始终对每个工作簿/行对数据库进行完全比较,以确保不会忽视任何更改。
计算每行的哈希并将其存储在数据库中的某个位置可能是明智的。这样你只需要重新计算和比较哈希。但这很大程度上取决于您的数据。