如何在C#中获取范围的子集

时间:2019-04-15 02:02:43

标签: c# excel-interop

我需要使用C#编写一些代码来删除除格式外不包含任何数据的Excel单元格

I want to check (A1:G13 - A1:B2) contains data other formating

这个想法是

  1. 使用

    获取范围对象中的所有单元格包含数据(格式,字符串,任何内容)
    int maxRow = workSheet.UsedRange.Rows.Count;
    int maxColumns = workSheet.UsedRange.Columns.Count;
    Range max = workSheet.Range[workSheet.Cells[1, 1], workSheet.Cells[maxRow, maxColumns]]
    
  2. 获取另一个范围对象Range offset = worksheet.Cells[2, 2]

  3. 我想要一个新的范围补码=(Excel.Range)(最大-偏移量) 换句话说,我想获取范围偏移量的补码。

在这里有一些背景信息,我为什么要这样做。 一种。我们需要将大量的excel工作簿转换为html进行处理。 b。一些Excel工作簿包含成千上万的列/行。除格式化外,单元格中没有有用的数据。空单元格使转换后的html文件非常大。 C。我们希望能够识别包含有用数据的范围和包含空单元格的范围。我们将清除空白单元格的格式,以减少转换后的html文件的大小。

0 个答案:

没有答案