我正在使用C#中的通用Excel导出器.我的观点是放置任何类型的集合,并指定应该使用lambda表达式导出类的哪些属性,我已经这样做了.我正在努力解决的问题是,当我的类中有复杂的属性时,导出的属性值是"Namespace.ClassName"(例如"MyApp.ViewModels.MyViewModel").
这是我的代码:
Excel导出器类:
public class ExcelExporter
{
public void ExportToExcel<T>(IEnumerable<T> data, params Expression<Func<T, object>>[] columns)
{
DataTable dataTable = this.ConvertToDataTable(data, columns);
//Export the dataTable object to Excel using some library...
}
private DataTable ConvertToDataTable<T>(IEnumerable<T> data, params Expression<Func<T, object>>[] columnsFunc)
{
DataTable table = new DataTable();
foreach (var column in columnsFunc)
{
string columnName = ReflectionUtility.GetPropertyDisplayName<T>(column);
table.Columns.Add(columnName);
}
foreach (T obj in data)
{
DataRow row = table.NewRow();
for (int i = 0; i < table.Columns.Count; i++)
{
row[table.Columns[i].ColumnName] = ReflectionUtility.GetPropertyValue<T>(obj, …Run Code Online (Sandbox Code Playgroud) 我对 Bootstrap 列有问题 - 列之间有一个空白空间,如图所示:
我的代码很简单 - 一个 div,所有列都有一个类行,每列都有类col-xs-2
<div class="row">
<div class="col-xs-2">
.... checkboxes with labels....
</div>
/* col-xs-2 is repeated a few times */
</div>
Run Code Online (Sandbox Code Playgroud)
我已经在 StackOverflow 上的类似帖子中阅读了有关clearfix 的内容,但我不知道如何在我的情况下应用它。感谢您提供的任何帮助!