Скрыть Excel при вызове метода chart.chartdata.activate () - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь обновить данные диаграммы для существующей диаграммы, используя следующий фрагмент кода.

chart.ChartData.Activate();
workBook = (Microsoft.Office.Interop.Excel.Workbook)chart.Chart Data.Workbook;
workBook.Application.Visible = false; // hide GUI
Microsoft.Office.Interop.Excel.Worksheet ws = workBook.Sheets[1];

Проблема в том, что .Activate(); вызывает появление нового экземпляра Excel (с графическим интерфейсом).Используя workBook.Application.Visible = false; я могу скрыть графический интерфейс после этого.Таким образом, в основном мы имеем всплывающий эффект Excel здесь, то есть Excel отображает и исчезает в считанные секунды.Я не хочу видеть Excel GUI.Как я могу устранить этот эффект.Возможно, есть обходной путь?

Или есть способ редактирования существующей диаграммы (например, .interop.word.chart) в текстовом документе без открытия Excel?

...