如何消除尾随空行/列

GMa*_*ika 5 c# csv excel interop xls

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

我的初始Excel工作表包含从A1到AZ列的数据,共100行.我在CSV中只需要从A1到AP的数据,只需50行.

使用Range函数,我删除了row51-100,我清除了相同行的内容,当我保存为CSV时,我发现行51-100如下:(只是逗号).我不想在CSV中看到这些逗号.

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

对于AQ-AZ列也是如此.我不希望这些数据以CSV格式显示.我删除,使用范围功能清除内容,但这些AQ-AZ列在CSV文件中显示为",,,,,,,,,,,,,,,,,,,,,".

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

简而言之,我想在CSV文件中看到50行的A1到AP列的数据.没有空的尾随","s.有办法吗?

小智 3

您所描述的问题似乎是“最后一个单元格”问题。最后一个单元格是数据的原始结尾,即使在删除行/列之后也是如此。

以下是微软对此的说法:如何重置 Excel 中的最后一个单元格

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

查看该信息后,也许您可​​以重新考虑如何做到这一点。

也许您可以直接读取所需的数据并自己写出来。

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