EPPlus 中表格样式的 Excel 文件写入错误

问题描述

我有一个要求写一个样式的excel表格但是

我在尝试使用 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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...