简体   繁体   English

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

[英]C# Preprocess excel file - Auto detect rows that is not have structure data (not a datarow in a datatable), and delete it

I have lots of excel files like below, in which:我有很多 excel 文件,如下所示,其中:

  • Yellow zone are the data I want, which I will convert to datatable using EPPlus / ExcelDataReader for further processing黄色区域是我想要的数据,我将使用 EPPlus / ExcelDataReader 将其转换为数据表以进行进一步处理
  • Red zone are other data that I don't want to include in my datatable, because they are just: notes;红色区域是我不想包含在我的数据表中的其他数据,因为它们只是:注释; blank rows/columns;空白行/列; summary rows (like Subtotal)汇总行(如小计)

Anyone here know the algorithm to delete the red zone or library to pre-process?这里有人知道删除红色区域或库进行预处理的算法吗?

I have too many files like this.我有太多这样的文件。 It takes lots of time to open each file and delete red zone.打开每个文件并删除红色区域需要花费大量时间。

Thank you.谢谢你。

在此处输入图像描述

The EPPlus worksheet object has 2 functions for this, one for deleting rows, one for deleting columns. EPPlus 工作表 object 有两个功能,一个用于删除行,一个用于删除列。 Both functions have an overload.这两个函数都有重载。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM