问题描述
我在尝试使用 epplus 将 数据表 加载到 Excel 工作表中时遇到错误 Tablename is not valid Parameter name: Name
if (_ds.Tables[i].Rows.Count > 0)
{
_resultworkSheet.Cells["A1"].LoadFromDataTable(_ds.Tables[i],true,OfficeOpenXml.Table.TableStyles.Medium9);
}
如果我尝试将数据表写入没有表格样式的 Excel 工作表,如下所示,我不会遇到任何错误
if (_ds.Tables[i].Rows.Count > 0)
{
_resultworkSheet.Cells["A1"].LoadFromDataTable(_ds.Tables[i],true);
}
我很困惑在尝试加载带有样式的 excel 表时可能导致错误的原因,请任何人对此进行说明以清除错误
解决方法
我从来没有用过你用的方法,我就是这样做的
SelectedTable = Worksheet.Tables.Add(Range,tableName);
SelectedTable.TableStyle = _defaultTableStyle;
所以如果你抓取返回的数据然后设置样式:
var data = _resultworkSheet.Cells["A1"].LoadFromDataTable(_ds.Tables[i],true);
data.TableStyle = OfficeOpenXml.Table.TableStyles.Medium9;
这不是一个班轮,但如果它有效:D