我在 excel 表中有一个 ID 和颜色列表。我需要导入文件并检查现有的颜色值是否有任何更改。如果有任何更改,我需要更新历史字段中的新值和记录的旧值。
我该怎么做呢?
我在 excel 表中有一个 ID 和颜色列表。我需要导入文件并检查现有的颜色值是否有任何更改。如果有任何更改,我需要更新历史字段中的新值和记录的旧值。
我该怎么做呢?
首先,将 Excel 电子表格保存为 CSV 文件,这样导入会容易得多。使用 Lotusscript 中的文件函数。
接下来,编写您的 Lotusscript 代理。您在问题的标题中有解决方案,所以我不确定您在问什么。
您可以使用 NotesView 类的 GetDocumentByKey() 方法根据 ID 获取文档,然后比较该文档中颜色字段的值。如果相同,则转到下一个文档,否则将现有值添加到历史字段并用新值替换,然后转到下一个文档。
另一种更快的方法是将所有新值读入一个列表,其中 ID 作为列表标签,颜色值作为列表项。确保您有一个视图,其中文档 ID 作为列之一,颜色值作为另一个列。创建一个 NotesViewEntryCollection 对象,然后使用 GetFirstEntry/GetNextEntry 方法遍历该集合。对于每个条目,使用 ColumnValues() 方法获取 ID 列的值,并使用 IsElement 检查该值是否存在于您创建的列表中。如果确实存在,则将列表项值与颜色列的值进行比较。如果它们不同,请打开文档,更新历史字段并将旧颜色值替换为新值。