Проблема с форматом даты и времени в метках оси X при экспорте диаграммы с использованием EPplus

Я экспортирую график в лист 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";

person Krutik Shah    schedule 08.07.2019    source источник
comment
Пожалуйста, покажите часть вашего кода того, что вы пробовали до сих пор.   -  person Mirko Brandt    schedule 08.07.2019
comment
Я обновил вопрос. Это код, который я пробовал.   -  person Krutik Shah    schedule 08.07.2019
comment
Можете ли вы показать код, в котором вы инициализируете диаграмму и устанавливаете значения для оси X?   -  person Mirko Brandt    schedule 08.07.2019
comment
var chart = objWorksheet.Drawings.AddChart(dsItem.DataSetName + i, eChartType.XYScatterLines); chart.Series.Add(ExcelRange.GetAddress(startIndex, 24, endIndex, 24), ExcelCellBase.GetAddress(startIndex, 23, endIndex, 23)).Header = dtItemRow[CommonEnum.CommonColumnName.Name.ToString()].ToString( );   -  person Krutik Shah    schedule 08.07.2019
comment
Вы можете взять пример из этой ссылки: [ссылка]stackoverflow. ком/вопросы/29976752/   -  person Krutik Shah    schedule 08.07.2019
comment
Кажется, вы включаете первую строку своей таблицы. Вы должны включать только фактические даты. Что-то вроде startIndex + 1   -  person Mirko Brandt    schedule 08.07.2019
comment
Кроме того, если у вас есть несколько серий, которые вы хотите добавить на диаграмму, вам нужно всегда использовать один и тот же диапазон для XSeries части вашей серии.   -  person Mirko Brandt    schedule 08.07.2019
comment
Нет, я не включаю одну и ту же строку, приведенный выше код находится в цикле для каждой серии.   -  person Krutik Shah    schedule 08.07.2019
comment
Должны ли вы, чтобы эти даты и время действительно хранились как дата-время, а не как string? Ваш формат "yyyy-mm-dd hh:mm:ss", но изображение отображается как "yyyy/mm/dd hh:mm:ss". т.е. часть даты использует / в качестве разделителя в столбцах, показанных на изображении, когда мы ожидали бы -. Я предлагаю вам опубликовать более полный код или попробовать написать модульный тест.   -  person Ernie S    schedule 10.07.2019