使用EPplus导出图表时X轴标签中的日期时间格式问题

时间:2019-07-08 08:22:06

标签: c# excel wpf epplus excel-charts

我正在使用EPPlus库将图形导出到Excel工作表中,但是X轴标签中的日期格式显示的日期格式错误。由于这个问题,图形无法正确显示。

在X轴上有日期和时间,在Y轴上有数字。我想显示的X轴标签是dd-mm-yy hh:mm:ss格式的实际数据。我试图给出X轴的格式,但是仍然无法解决。我已附上该图表和数据的屏幕截图。 Screenshot that chart and data

如何在X轴标签中显示正确的DateTime而不是随机日期?

以下是到目前为止我尝试过的代码:

 ExcelWorksheet objWorksheet = obj ExcelPackage.Workbook.Worksheets.Add(dsItem.DataSetName);
                        objWorksheet.Cells.Style.Font.SetFromFont(new System.Drawing.Font("Calibri", 10));
                        objWorksheet.Cells.AutoFitColumns();
                        objWorksheet.Cells[1, 1].Value = dsItem.DataSetName;
                        objWorksheet.Cells[1, 1, 1, 8].Style.Fill.PatternType = ExcelFillStyle.Solid;

                        objWorksheet.Cells[1,1,1,8].Merge=true;
                        objWorksheet.Cells[1,1,1,8].Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.LightGray);
                        objWorksheet.Cells[1,1,1,8].Style.Font.Bold = true;
                        objWorksheet.Cells[1,1,1,8].Style.Font.Color.SetColor(System.Drawing.Color.Black);
                        objWorksheet.Cells[1,1,1,8].Style.Font.Size = 12;
                                objWorksheet.Column(23).Style.Numberformat.Format = "yyyy-mm-dd hh:mm:ss";


var chart = objWorksheet.Drawings.AddChart(dsItem.DataSetName + i, eChartType.XYScatterLines); 
  DataView view = new DataView(item);


      DataTable distinctMeasNumber = view.ToTable(true, CommonEnum.CommonColumnName.Name.ToString());

                                foreach (DataRow dtItemRow in distinctMeasNumber.Rows)
                                {
    chart.Series.Add(ExcelRange.GetAddress(startIndex, 24, endIndex, 24), ExcelCellBase.GetAddress(startIndex, 23, endIndex, 23)).Header = dtItemRow[CommonEnum.CommonColumnName.Name.ToString()].ToString();
}
    chart.XAxis.Format = "yyyy-mm-dd hh:mm:ss";

0 个答案:

没有答案