Вопрос

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

Это диаграмма типа xlCylinderBarStacked.Мне просто нужно сделать цвет полос приятным светло-оранжевым, а фон - светло-голубым, переходящим в белый внизу.

Есть какие-нибудь идеи, как это сделать?

Это было полезно?

Решение

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

xlChart.Interior.Color = ColorTranslator.ToOle(Color.LightSkyBlue);
chart.ChartArea.Fill.TwoColorGradient(
       Microsoft.Office.Core.MsoGradientStyle.msoGradientHorizontal, 
       1);

Другие советы

Один из хороших приемов работы с Excel и другими приложениями с поддержкой VBA - вручную создать требуемое форматирование / содержимое с помощью графического интерфейса Excel, предварительно записав "макрос".Как только это будет сделано, вы можете затем проверить сгенерированный VBA, чтобы увидеть, как использовать API для достижения тех же результатов программно.Вам, конечно, придется выполнить некоторый перевод с VBA на C #, но, по сути, должны работать те же методы.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top