EPPlus ToDataTable处理重复表头列名时抛出重复列名错误的解决方案咨询
EPPlus ToDataTable处理重复表头列名时抛出重复列名错误的解决方案咨询
我目前正在评估使用EPPlus包处理Excel文件,需求是通过ToDataTable方法把工作表数据加载到.NET的DataTable中。不过当我尝试加载一个表头包含重复列名的工作表时,直接遇到了报错:
"Duplicate column name :...."
之前我了解到EPPlus应该会自动给重复的列名追加数字来处理这种情况,但实际使用下来完全不是这么回事——ToDataTable直接崩溃了,我也没找到合适的加载选项来阻止这个问题发生。
我试过调整ColumnNameParsingStrategy这个枚举选项,但不管选哪一个都解决不了问题,这个枚举的定义如下:
// // Summary: // Defines options for how to build a valid property or DataTable column name out // of a string public enum NameParsingStrategy { // // Summary: // Preserve the input string as it is Preserve = 0, // // Summary: // Replace any spaces with underscore SpaceToUnderscore = 1, // // Summary: // Remove all spaces RemoveSpace = 2 }
备注:内容来源于stack exchange,提问作者jsnyder




