public class GenarateCarbonReportFromTemplate
{
private static List<T> GetLstData<T>(string tableName)
{
XXXXXXXXXXXX
}
private static XWPFTable createXTable<T>(CT_Tbl tbl, IBody body, List<T> lstData)
{
XXX
}
private static XWPFTable GetXTableFromTablename(CT_Tbl tbl, XWPFDocument myDocx, string tableName)
{
//获取对应的List数据
MethodInfo getLstData = typeof(GenarateCarbonReportFromTemplate).GetMethod(nameof(GetLstData), BindingFlags.NonPublic | BindingFlags.Static);
MethodInfo getLstDataT = getLstData.MakeGenericMethod(GetLstDataElementType(tableName));
var lstData = getLstDataT.Invoke(null, new object[] { tableName });
//根据list数据生成XWPFTable
MethodInfo getXTable = typeof(GenarateCarbonReportFromTemplate).GetMethod(nameof(createXTable), BindingFlags.NonPublic | BindingFlags.Static);
MethodInfo getXTableT = getXTable.MakeGenericMethod(GetLstDataElementType(tableName));
var xTable = getXTableT.Invoke(null, new object[] { tbl, myDocx, lstData});
return (XWPFTable)xTable;
}
}
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交