2014-10-09 4 views
0

Я хочу вертикальной оси, как этот
Excel График Выпуск в C#

Но я получаю эту

Я использую EPPlus 3,1 (http://epplus.codeplex.com/)

using (var package = new ExcelPackage()) 
     { 
      var workbook = package.Workbook; 
      var worksheet = workbook.Worksheets.Add("Sheet1"); 

      worksheet.Cells["C1"].Value = "Widgets"; 
      worksheet.Cells["C2"].Value = 20; 
      worksheet.Cells["C3"].Value = 5; 
      worksheet.Cells["C4"].Value = 30; 
      worksheet.Cells["C5"].Value = 32; 
      worksheet.Cells["C6"].Value = 17; 

      worksheet.Cells["D1"].Value = "Widgets2"; 
      worksheet.Cells["D2"].Value = 1; 
      worksheet.Cells["D3"].Value = 2; 
      worksheet.Cells["D4"].Value = 3; 
      worksheet.Cells["D5"].Value = 4; 
      worksheet.Cells["D6"].Value = 5; 

      worksheet.Cells["B2"].Value = "Jan"; 
      worksheet.Cells["B3"].Value = "Feb"; 
      worksheet.Cells["B4"].Value = "Mar"; 
      worksheet.Cells["B5"].Value = "Apr"; 
      worksheet.Cells["B6"].Value = "May"; 

      var chart = worksheet.Drawings.AddChart("chart", eChartType.ColumnClustered); 

      var series = chart.Series.Add("C2:C6", "B2:B6"); 
      series.HeaderAddress = new ExcelAddress("'Sheet1'!C1"); 

      series = chart.Series.Add("D2:D6", "B2:B6"); 
      series.HeaderAddress = new ExcelAddress("'Sheet1'!D1"); 

      package.SaveAs(new System.IO.FileInfo(Server.MapPath("Upload/" + Guid.NewGuid().ToString() + ".xlsx"))); 

     } 

ответ

0

Вам нужно отключить минорные отметки на оси значений. В Excel VBA именно это, я дам вам преобразовать:

chart.Axes(xlValue).MinorTickMark = xlTickMarkNone 
+0

Спасибо @ Джон Пельтье .. – user4059149

+0

Правильный ответ: chart.YAxis.MinorTickMark = eAxisTickMark.None; – user4059149

Смежные вопросы