我正在尝试创建一个接受泛型的函数,List<T>并迭代返回excel文件的列表byte[].该函数需要能够确定对象属性.因此,如果我传递一个List<person>人和人有属性first,last,age等我需要能够确定属性名称以创建excel列标题然后我需要迭代列表以将属性值分配给列细胞.任何人都可以指出一些List<T>在泛型函数中使用的示例代码吗?
我正在尝试使用EPPLUS将列表导出到Excel中的Excel,当我执行程序时不给我错误,但是当我打开Excel时,我看到的不是正确的数据,他把projet的名称+对象的名称与对象一样多次具有列表:

对象的代码:
class Stock
{
public string Nif;
public string Proveedor;
public string Coodigo;
public string descripcion;
public string Catalogo;
public string Estadistico;
public decimal StockOn;
}
Run Code Online (Sandbox Code Playgroud)
当填充thes list(lstStock)时,我创建一个Excel并使用选项loadfromcollection:
System.IO.FileInfo f = new System.IO.FileInfo("D:\\stock_termos.xlsx");
if (f.Exists) f.Delete();
using (ExcelPackage ep = new ExcelPackage(f))
{
ExcelWorksheet hoja = ep.Workbook.Worksheets.Add("TOTAL OBSOLETOS");
hoja.Cells[1, 1].Value = "NIF"; ;
hoja.Cells[1, 2].Value = "Proveedor";
hoja.Cells[1, 3].Value = "Código";
hoja.Cells[1, 4].Value = "Descripción";
hoja.Cells[1, 5].Value = "Catálogo";
hoja.Cells[1, 6].Value = "Cod.Estadístico";
hoja.Cells[1, 7].Value = "Stock On";
hoja.Cells[2, …Run Code Online (Sandbox Code Playgroud) 我需要打开一个现有的 Excel文件并用DataTable填充它。我怎样才能做到这一点?
我在 ASP.NET 工作
我已经尝试使用此解决方案(http://stackoverflow.com/questions/1746701/export-datatable-to-excel-file)创建一个 excel,然后我尝试使用这样的 OLEDB 连接打开它,但它没有用..它说表格格式不正确..然后它说我找不到ISAM文件..我不知道该怎么办..
System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:\reports\report.xls;Extended Properties=""Excel 8.0;HDR=No;IMEX=1""");
conn.Open();
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
cmd.Connection = conn;
cmd.CommandText = @"SELECT * INTO [Excel 8.0;Database=C:\reports\reportBase.xls].[SheetBase1] FROM Sheet1]";
cmd.ExecuteNonQuery();
conn.Close();
Run Code Online (Sandbox Code Playgroud)
请帮我!!我很绝望!!
谢谢!!