Я создал программу на C #, которая отслеживает папку с помощью fileSystemWatcher.Renamed, где строка содержит «xlsx», что предотвращает дублирование уведомлений, а затем читает из указанного диапазона E6: AA: 10000 в Excel и создает Datatable с использованием System.Data. OleDb.
Это прекрасно работает, обновляет и / или создает записи через API. Моя проблема в том, что я не верю, что вы можете записать обратно в файл Excel, чтобы пометить строку как обработанную, поэтому при обновлении файла она снова обработает все строки.
Поскольку это может обрабатывать несколько файлов, создание файла индекса несколько затруднено, и если строки будут удалены в одном из файлов Excel, это может нарушить индекс. Я также предпочел бы не запрашивать API для каждой записи каждый раз, когда она обновляется, чтобы определить, существует ли она и предпочитает ли обрабатывать только новые строки.
Какие методы вы используете для программ, которые импортируют данные в excel.xlsx, чтобы узнать, какие строки являются новыми и не были ранее обработаны?