Я экспортирую график в лист Excel, используя библиотеку EPPlus, но формат даты в метке оси X отображается в неправильном формате дат. Из-за этой проблемы графики отображаются неправильно.
На оси X есть дата и время, а на оси Y есть число. Я хочу, чтобы метки оси X отображались в формате dd-mm-yy hh:mm:ss с фактическими данными. Я попытался указать формат оси X, но все же он не разрешен. Я приложил скриншот этого графика и данных.
Как я могу отображать правильную дату и время в метке оси X вместо случайной даты?
Ниже приведен код, который я пробовал до сих пор:
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";
startIndex + 1
- person Mirko Brandt   schedule 08.07.2019XSeries
части вашей серии. - person Mirko Brandt   schedule 08.07.2019string
? Ваш формат"yyyy-mm-dd hh:mm:ss"
, но изображение отображается как"yyyy/mm/dd hh:mm:ss"
. т.е. часть даты использует/
в качестве разделителя в столбцах, показанных на изображении, когда мы ожидали бы-
. Я предлагаю вам опубликовать более полный код или попробовать написать модульный тест. - person Ernie S   schedule 10.07.2019