1

我有一个包含图表的模板文档。在此处输入图像描述

使用这个模板,我生成了一份报告。

当我有一定数量的值时它工作正常,在给定的例子中是 7。但是当样本数据增加时,类别轴看起来是聚集的,如图所示。

在此处输入图像描述

我想将标签之间的间隔动态设置为自动或使用公式指定间隔,但我无法访问此属性。

在此处输入图像描述

我试着用谷歌搜索,但没有帮助。如果有人可以帮助我,我将不胜感激。

4

1 回答 1

1

我已经测试了一个解决方案,看起来还可以:

在测试我的word文件之前:

请参阅轴属性

在此处输入图像描述

我的代码:

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);
    }

结果:

在此处输入图像描述

于 2020-03-31T16:47:24.627 回答