我正在使用EPPlus库将图形导出到Excel工作表中,但是X轴标签中的日期格式显示的日期格式错误。由于这个问题,图形无法正确显示。
在X轴上有日期和时间,在Y轴上有数字。我想显示的X轴标签是dd-mm-yy hh:mm:ss格式的实际数据。我试图给出X轴的格式,但是仍然无法解决。我已附上该图表和数据的屏幕截图。
如何在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";