我正在使用 C# 在 Microsoft Word 中创建图表。我可以通过代码成功完成大部分格式化。但是,我仍然需要一些帮助。请看下图。
这是当您右键单击图表线并选择“格式化数据系列”时“格式化数据系列”窗口的屏幕截图。
唯一给我带来麻烦的两个属性是 Cap Type 和 Join Type。当您更改它们时,VBA 记录器甚至不会记录任何内容。
我需要能够通过 C# 更改 Line 上的 cap 类型。有没有人有任何想法?
据我所知,Cap type
并Join type
没有通过 Word/Excel 中的对象模型公开。我能想到的唯一方法是SendKeys
在 VBA 中使用,但我不知道如何在 C# 中实现它 - 这不是微不足道的,但可能有一些实现。但是,即使您可以正常工作,我也不建议您使用该路线-Word 2007、Word 2010 和即将推出的 Word 2013 都有一些不同的 UI-s,因此需要发送的击键会有所不同。用户也可以在您尝试将键发送到 Word 实例时按下键。然后你必须处理具有多个系列的图表等。
您可以提前创建一个具有 Flat 的图表,并使用 VBA 仅编辑线端坐标,因此样式保持不变。