Три вещи выпрыгивают из меня, и я не уверен, исправлю ли или исправлю это, но я подумал предложить.
1) Ваша формула subtotal
находится прямо рядом с таблицей -- когда Excel рендерит XML, он пытается добавить это в таблицу и волнуется, потому что он ссылается на себя?Другими словами, формула промежуточного итога теперь является частью таблицы и добавляет себя?
2) когда я использую промежуточный итог, я использую запятую, а не точку с запятой
3) вы не делалиссылка на имя таблицы в вашей формуле.Так как это новый лист, можно попробовать Table1
.Если вы действительно хотите быть модным, вы можете посмотреть таблицу и найти ее название.Я бы не стал.
Так что, может быть, добавить одну строку, поставить префикс имени таблицы и изменить точку с запятой на запятую?
worksheet.Cells[rows.Count + 3, 5].Formula = "=SUBTOTAL(109,Table1[TurnoverCurrent])";