Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C预处理excel文件-自动检测没有结构数据的行(不是datatable中的datarow),并将其删除_C#_Excel_Epplus_Exceldatareader - Fatal编程技术网

C# C预处理excel文件-自动检测没有结构数据的行(不是datatable中的datarow),并将其删除

C# C预处理excel文件-自动检测没有结构数据的行(不是datatable中的datarow),并将其删除,c#,excel,epplus,exceldatareader,C#,Excel,Epplus,Exceldatareader,我有很多excel文件,如下所示,其中: 黄色区域是我想要的数据,我将使用EPPlus/ExcelDataReader转换为datatable,以进行进一步处理 红色区域是我不想包含在datatable中的其他数据,因为它们只是:notes;空白行/列;小计类汇总行 这里有人知道删除红色区域或库以进行预处理的算法吗 我有太多这样的文件了。打开每个文件并删除红色区域需要很多时间 多谢各位 EPPlus工作表对象有两个函数用于此操作,一个用于删除行,一个用于删除列。 这两个函数都有重载 workSh

我有很多excel文件,如下所示,其中:

黄色区域是我想要的数据,我将使用EPPlus/ExcelDataReader转换为datatable,以进行进一步处理 红色区域是我不想包含在datatable中的其他数据,因为它们只是:notes;空白行/列;小计类汇总行 这里有人知道删除红色区域或库以进行预处理的算法吗

我有太多这样的文件了。打开每个文件并删除红色区域需要很多时间

多谢各位


EPPlus工作表对象有两个函数用于此操作,一个用于删除行,一个用于删除列。 这两个函数都有重载

workSheet.DeleteColumn(int column);
workSheet.DeleteColumn(int columnFrom, int columns);

workSheet.DeleteRow(int row);
workSheet.DeleteRow(int rowFrom, int rows);

红色区域在您的文件中的变化有多大?它总是跳过前6行、第8行、第1、2和5列,还是每个文件都不同?处理固定案例相对简单,但如果您需要更大的灵活性,则可以查看更多示例随机而非固定如果最后一行是黄色区域的结尾,则可以向后扫描以查找类似的行并找到黄色区域的开始。扫描时删除空行,删除黄色区域之前的所有行。删除没有数据的列。