Динамический доступ к оси X графика и установка интервала между метками - PullRequest
1 голос
/ 28 марта 2020

У меня есть шаблон документа, который содержит диаграмму. enter image description here

Используя этот шаблон, я создаю отчет.

Он отлично работает, когда у меня есть определенное число значений, 7 в данном примере. но когда выборка данных увеличивается, ось категории выглядит сгруппированной, как показано.

enter image description here

Я хотел бы динамически установить интервал между метками либо автоматически c, либо указать интервал, используя формулу, но я не могу получить доступ к этому свойству.

enter image description here

Я пытался поискать в Google, но не не поможет Буду признателен, если кто-нибудь сможет мне помочь с этим.

1 Ответ

1 голос
/ 31 марта 2020

Я проверил решение и, кажется, все в порядке:

перед проверкой файла моего слова:

см. Свойства оси

enter image description here

мой код:

using Word = Microsoft.Office.Interop.Word;
:
:
    private void WordWithExcel()
    {
        object missing = System.Reflection.Missing.Value;
        Word.Application application = new Word.Application();
        Word.Document wordDoc = application.Documents.Add(@"d:\+test3.docx");

        //i suppose there is only one inline -> always begin by 1 dunno why
        Word.InlineShape shape = wordDoc.InlineShapes[1];
        Word.Chart chart = shape.Chart;

        var axis = chart.Axes(Word.XlAxisType.xlCategory);
        axis.TickLabelSpacingIsAuto = false;

        // if you want modify the spacing value
        // axis.TickLabelSpacing = 2;

        object filename = @"d:\++t.docx";
        wordDoc.SaveAs2(ref filename);
        wordDoc.Close(ref missing, ref missing, ref missing);
        application.Quit(ref missing, ref missing, ref missing);
    }

и результат:

enter image description here

...