如何提供自定义angular度标签在Excel中使用C#

我想提供一个客户angular度我的标签在x轴上喜欢-35度。 即我想格式化在Excel ==>格式轴==>alignment==>自定义angular度

newWorksheet.Select(Type.Missing); Excel.Range chartRange; object misValue = System.Reflection.Missing.Value; Excel.ChartObjects xlCharts = (Excel.ChartObjects)newWorksheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); Excel.Chart chartPage = myChart.Chart; chartRange = newWorksheet.get_Range(cell1, cell2); chartPage.SetSourceData(chartRange, Excel.XlRowCol.xlColumns); chartPage.ChartType = Excel.XlChartType.xlColumnClustered; var labels = new List<string>(); string date = string.Empty; foreach (KeyValuePair<string, List<TestDetails>> kvp in writetocsv) { date = kvp.Key.Substring(0, (kvp.Key.Length - kvp.Key.IndexOf('_')) + 1); labels.Add(date); } var series = (Excel.Series)chartPage.SeriesCollection(1); series.XValues = labels.ToArray(); //series.HasDataLabels = true; Excel.Axis valueAxis = (Excel.Axis)chartPage.Axes(Excel.XlAxisType.xlValue, Microsoft.Office.Interop.Excel.XlAxisGroup.xlPrimary); chartPage.Location(Microsoft.Office.Interop.Excel.XlChartLocation.xlLocationAsNewSheet, "Chart_" + sheetName); 

试试这个( TRIED AND TESTED

 Excel.Range chartRange; Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); Excel.Chart chartPage = myChart.Chart; chartRange = xlWorkSheet.get_Range("A1", "d5"); chartPage.SetSourceData(chartRange, misValue); chartPage.ChartType = Excel.XlChartType.xlColumnClustered; //~~> From here this is the part which you want chartPage.ApplyLayout(6, Type.Missing); chartPage.Axes(Excel.XlAxisType.xlValue).AxisTitle.Select(); chartPage.Axes(Excel.XlAxisType.xlValue).AxisTitle.Orientation = Excel.XlOrientation.xlHorizontal; //~~> 35 Deg angle for (int i = 1; i <= 35; i++) { chartPage.Axes(Excel.XlAxisType.xlValue).AxisTitle.Orientation = -i; } 

快照

在这里输入图像说明

跟进

Hi Siddharth,Actullay我想提供“Term1”,“Term2”的angular度 – User123 10分钟前

试试这个X轴Tick标签

 Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlWorkSheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); Excel.Chart chartPage = myChart.Chart; chartRange = xlWorkSheet.get_Range("A1", "d5"); chartPage.SetSourceData(chartRange, misValue); chartPage.ChartType = Excel.XlChartType.xlColumnClustered; chartPage.ApplyLayout(6, Type.Missing); chartPage.Axes(Excel.XlAxisType.xlCategory).Select(); chartPage.Axes(Excel.XlAxisType.xlCategory).TickLabels.Orientation = 35; 

快照

在这里输入图像描述