я экспортирую некоторые данные в таблицу Excel, но результат не соответствует ожиданиям
вот мой объект, который я хочу экспортировать:
public class EventsQuestionsAndAnswersVM
{
public int FormId { get; set; }
public string FormName { get; set; }
public string Question { get; set; }
public string Answer { get; set; }
public string ReportNumber { get; set; }
}
вот мой код для преобразования моего объекта в datatable:
public static DataTable ListToDataTable<T>(List<T> data)
{
PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(typeof(T));
DataTable dataTable = new DataTable();
for (int i = 0; i < properties.Count; i++)
{
PropertyDescriptor property = properties[i];
dataTable.Columns.Add(property.Name, Nullable.GetUnderlyingType(property.PropertyType) ?? property.PropertyType);
}
object[] values = new object[properties.Count];
foreach (T item in data)
{
for (int i = 0; i < values.Length; i++)
{
values[i] = properties[i].GetValue(item);
}
dataTable.Rows.Add(values);
}
return dataTable;
}
я ожидал получить следующую форму:
но я получил