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 文件。