Обновление уже открытой книги Excel C# - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть документ Excel, который часто обновляется с датчиков и внешних источников данных.

В C# я открываю файл и выполняю работу с данными. Что мне нужно сделать, чтобы обновить переменную листа, не пытаясь снова открыть файл.

void test(){
    Application xlApp = new Application();
    excelBook = xlApp.Workbooks.Open(filePath);
    Worksheet sheet = excelBook.Worksheets[sheetName];

    if (sheet != null){
       var r = sheet.UsedRange.Value2;

       while(true){
            string json = JsonConvert.SerializeObject(r, Formatting.Indented);

            //do work with the json data here
            //........

            //make sure we have latest updated sheet
            //these are not working.

            excelBook.RefreshAll();
            excelBook.AutoUpdateSaveChanges = true;
       }
    }
}
...