У меня есть приложение, которое использует Excel для создания некоторых диаграмм. Мне нужно добавить xlTreemap, который является новым. В моем проекте я добавляю ссылку на COM «Библиотека объектов Microsoft Excel 16.0». Это версия 1.9 и имеет версию файла 16.0.11929.20562. Когда я смотрю на то, что доступно в перечислении XlChartType
, мне не хватает новых типов диаграмм. Если я F12 в тип, я получаю это в верхней части файла:
#region Assembly Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
// C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\15.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
#endregion
Почему он дает мне версию 15? Насколько я знаю, у меня установлено все, что мне нужно. Чувствую, что мне не хватает чего-то простого, но я не знаю, что это такое. Я могу открыть Excel и создать древовидную карту.
Я искал на своем жестком диске все файлы Microsoft.Office.Interop.Excel.dll
, и он нашел один файл в C:\Program Files\Microsoft Office\root\vfs\ProgramFilesX86\Microsoft Office\Office16\DCF
, который фактически является версией 16. Я добавил ссылку на этот файл в свой проект, и все работает.