我正在 Rails 应用程序中使用它编写一个 ruby 代码,我必须从用户那里接受类似 excel 单元格的结构,并且我必须验证这些单元格结构。
例如:
用户应能够通过用冒号分隔来指定单元格块,例如 A1:B2 应覆盖表格中的 A1、A2、B1、B2 单元格。
同样,用户可以输入许多位置,例如
A1:B1 A2:C2 A1:F1
但是当用户输入重叠位置时问题就来了,例如:
A1:D5 和 A2:C3 还有 D1:E1 和 A1:F2。
在这种情况下,A2:C3 位于 A1:D5 块内,因此用户应该收到一些错误消息(验证错误),说明这些是重叠位置。
我正在考虑的一个逻辑是将每个位置转换为一个唯一的整数值并使用它来区分,但到目前为止我还没有得到任何逻辑来跟踪这种情况。
让我知道是否有人对如何解决这个问题有任何想法。
谢谢,院长