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

有没有办法在Excel中标记具有标识符的行如果该行中的任何单元格更改而不使用VB脚本和使用公式

这样,parsingExcel时,我只能得到那些被更改的行,然后我可以轻松地将这些更改的行与数据库中的值进行比较。

我需要这样做的原因是因为:

  1. 这是一个批量import,每张纸可以有5万到百万行

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

  3. 我不能将VB脚本添加到这些Excel表单,因为Excel表单是通过相同的应用程序导出的。

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

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

让A成为一个改变数据的人,如果她不是一个好女人,她会做出必要的改变,但是随着变化的指示摆弄,打破你的逻辑。 为什么? 因为她可以。 或者因为这给她带来了商业上的好处,或者即使她很好,你现在怎么可以肯定 – 没有人忽视变化?

我会说你的安全select是总是对每个工作簿/行对数据库做一个完整的比较,以确保没有被忽视的变化。

计算每一行的散列并将其存储在数据库的某处可能是明智的。 这样你只需要重新计算和比较哈希。 但是这取决于你的数据。