У меня есть файл Excel (скажем, Book1.xlsx), который открывается и обновляется приложением C # в фоновом режиме с помощью Microsoft.Office.Interop.Excel, и есть другой файл Excel (MainBook.xlsx), который ссылается на это book (Book1) через формулы.
Дело в том, что когда Book1 обновляется в фоновом режиме, MainBook не обновляет ссылки, пока я не открою Book1 вручную.
Что мне делать, чтобы при обновлении Book1 изменения отражались в MainBook с помощью формул, которые она имеет.
Можно ли использовать Workbook.UpdateLinks для достижения этой цели? Если так, как бы вы это сделали? Попробуйте это Ссылки в Excel не обновляются автоматически C # , и это не работает для меня
Вот мой код для обновления Book1
Excel.Application excapp = new Microsoft.Office.Interop.Excel.Application();
excapp.Visible = false;
string workbookPath = @"Book1.xlsx";
var workbook = excapp.Workbooks.Open(workbookPath,
3, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "",
true, false, 0, true, false, false);
var sheet = (Excel.Worksheet)workbook.Sheets[1];
sheet.Range["A:A"].Clear();
string cellName;
int counter = 1;
foreach (var item in list)
{
cellName = "A" + counter.ToString();
var range = sheet.get_Range(cellName, cellName);
range.Value2 = item.ToString();
++counter;
}
workbook.Save();
workbook.Close();