如何消除尾随空行/列

我正在使用Microsoft Interop将excel文件转换为csv文件。 我使用sheet.SaveAs函数。

我最初的excel工作表有100行的数据从A1到AZ列。 我只需要在CSV中的数据从A1到AP,只有50行。

使用范围函数,我删除行51-100,我清除同一行的内容,仍然当我保存为CSV,我发现行51-100如下:(只是逗号)。 我不想在CSV中看到这些逗号。

,,,,,,,,,,,,,

AQ-AZ也是如此。 我不希望这些数据在CSV中。 我使用Range函数删除,清除内容,但是这些AQ-AZ列在CSV文件中以“,,,,,,,,,,,,,,,,,,,,,”的forms出现。

有没有办法将XLS保存为CSV,只有我想要在CSV文件中看到的范围。 有没有办法控制进入CSV文件的范围?

总之,我想在CSV文件中看到列A1到AP的数据为50行。 没有空的尾随“,”S。 有没有办法?

您所描述的问题看起来像是“最后一个单元”问题。 最后一个单元格是数据的原始结尾,即使在删除行/列之后。

以下是Microsoft要说的: 如何重置Excel中的最后一个单元格

我似乎记得这样做的一个程序化的方式,但对于我的生活,我不记得如何。

看过这些信息,也许你可以重新考虑如何做到这一点。

也许你可以阅读你需要的数据并自己写出来。

即对于范围中的每一行,获取该行作为一个值,这将是一个对象数组,将其转换为string数组,string.join用分隔符作为逗号,并附加到.csv文件。

清除其他答案中build议的内容不适用于我,工作是复制在新的工作表中填充的列,并覆盖旧的CSV。

只需在Excel中select尾部空列,右键单击并select:清除内容。 然后保存。