Проблема возникла из Именованных диапазонов, найденных здесь:
В моем коде я преобразовываю все ячейки из формул в их значения, поэтому не нужны именованные диапазоны:
foreach (var cell in worksheet.Cells.Where(cell => cell.Formula != null))
{
cell.Value = cell.Text;
}
Затем я удалил все диапазоны имен. Это решило мою проблему (я больше не получаю всплывающих окон!):
int nameCount = xlPackage.Workbook.Names.Count();
for (int i = 0;i < nameCount;)
{
xlPackage.Workbook.Names.Remove(xlPackage.Workbook.Names[i].Name.ToString());
nameCount--;
}
Я, черт возьми, надеюсь, что это кому-нибудь поможет! Я искал дни и дни!
Если есть более эффективный способ сделать это, не стесняйтесь оставлять его ниже.