C#Excel生成

时间:2013-05-29 12:45:39

标签: c# asp.net epplus

我正在从Epplus图书馆开始制作excel条形图。

这是我成功创造的。

enter image description here 我的桌子像这样lokks

                 Mumbai         Delhi
Financial Dailies   103     279
Mainlines Dailies   35      55
Periodicals         0       6
Regional Dailies    68      212

我坚持的是如何在图表的左侧添加颜色编码的图例,如下图Pic-2所示。

孟买德里是我填充图表的表格的列名称

enter image description here

代码在

之下
protected void addBarGraph(string r1,string r2,string r3,string r4)
{

    try{


    var chart1 = ws.Drawings.AddChart("xyz",eChartType.ColumnClustered3D) as ExcelBarChart ;

    chart1.SetPosition(1, 0, 1, 0);
    chart1.SetSize(600, 400);

  // chart1.Legend.Position = OfficeOpenXml.Drawing.Chart.eLegendPosition.Left;
   chart1.DataLabel.ShowValue = true;
   // chart1.DataLabel.ShowLegendKey = true;
    //chart1.DataLabel.ShowLeaderLines = true;

   // chart1.DataLabel.ShowSeriesName = true;
   // chart1.Legend.ToString();

  //  chart1.Legend.Add();


    chart1.Series.Add(r1, r2);
    chart1.Series.Add(r3, r2);
    chart1.Series.Add(r4, r2);

    chart1.Style = OfficeOpenXml.Drawing.Chart.eChartStyle.Style26;
    chart1.Title.Text = "Some title";
    }
    catch(Exception ex)
    {
        Response.Write(ex.Message);
    }

}

请帮帮我。

1 个答案:

答案 0 :(得分:3)

使用标题属性。

        var serie1 = chart1.Series.Add(r1, r2);
        serie1.Header = "Mumbai";
        var serie2 = chart1.Series.Add(r3, r2);
        serie2.Header = "Delhi";