我正在使用Softartisans ExcelWriter生成Excel。我需要设置一个通用模板,在该模板中,我可以获取许多列,并根据数据即时获取所有列或某些列。
例如,我创建了一个包含10列的模板,有时我的数据表将包含所有10列,有时我只有4-5列。在这种情况下,我期望生成4-5列或10列的相同模板。
截至目前,office writer失败了,期望提供所有列,但是我有很多排列和组合,因此无法为每种情况创建excel模板。
有什么办法告诉excel模板不关心所有剩余的列,只使用数据表并仅渲染该列
下面是代码段。
xlt = new ExcelTemplate(); //Create a new ExcelTemplate object
xlt.Open(xla, wb);
xlt.RemoveExtraDataMarkers = true;
DataBindingProperties bindingProperties = xlt.CreateDataBindingProperties();
foreach (DataTable dt in dataSet.Tables)
{
xlt.BindData(dt, dt.TableName, bindingProperties);
}
xlt.Process();