You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
`
private static bool GetExporterHeaderInfoList(out List exporterHeaderList,
DataColumnCollection dataColumns)
{
exporterHeaderList = new List();
var objProperties = typeof(T).GetProperties();
if (objProperties == null || objProperties.Length == 0)
return true;
var index = 0;
for (var k = 0; k < dataColumns.Count; k++)
for (var i = 0; i < objProperties.Length; i++)
if (dataColumns[k].ColumnName.Equals(objProperties[i].Name))
{
index += 1;
exporterHeaderList.Add(new ExporterHeaderInfo
{
Index = index,
PropertyName = objProperties[i].Name,
ExporterHeader =
(objProperties[i].GetCustomAttributes(typeof(ExporterHeaderAttribute), true) as
ExporterHeaderAttribute[])?.FirstOrDefault()
});
}
return false;
}
DataTable导出没有列名,这段代码将DataTable的属性与传入的DataTable数据列名比较导到获取不到列名
https://github.com/xin-lai/Magicodes.IE/blob/master/src/Magicodes.ExporterAndImporter.Excel/ExcelExporter.cs
///
/// 获取头部定义
///
///
///
///
///
`
private static bool GetExporterHeaderInfoList(out List exporterHeaderList,
DataColumnCollection dataColumns)
{
exporterHeaderList = new List();
var objProperties = typeof(T).GetProperties();
if (objProperties == null || objProperties.Length == 0)
return true;
var index = 0;
for (var k = 0; k < dataColumns.Count; k++)
for (var i = 0; i < objProperties.Length; i++)
if (dataColumns[k].ColumnName.Equals(objProperties[i].Name))
{
index += 1;
exporterHeaderList.Add(new ExporterHeaderInfo
{
Index = index,
PropertyName = objProperties[i].Name,
ExporterHeader =
(objProperties[i].GetCustomAttributes(typeof(ExporterHeaderAttribute), true) as
ExporterHeaderAttribute[])?.FirstOrDefault()
});
}
return false;
}
`
@xin-lai
The text was updated successfully, but these errors were encountered: