Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何消除尾随的空行/列_C#_Excel_Csv_Interop_Xls - Fatal编程技术网

C# 如何消除尾随的空行/列

C# 如何消除尾随的空行/列,c#,excel,csv,interop,xls,C#,Excel,Csv,Interop,Xls,我正在使用Microsoft Interop将excel文件转换为csv文件。我使用sheet.SaveAs函数 我的初始excel工作表包含从A1到AZ列的100行数据。 我只需要在CSV的数据从A1到AP,只有50行 使用Range函数,我删除了行51-100,清除了相同行的内容,但当我保存为CSV时,我发现行51-100如下:(仅逗号)。我不想在CSV中看到这些逗号 ,,,,,,,,,,,,,,,,,,,,,,,,, AQ-AZ柱也是如此。我不希望这些数据是CSV格式的。我使用Range

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

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

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

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

AQ-AZ柱也是如此。我不希望这些数据是CSV格式的。我使用Range函数删除、清除内容,但这些AQ-AZ列在CSV文件中显示为“,,,,,,,,,,,,,,,,,,,,,,,”

是否有一种方法可以将XLS保存为CSV,并且只包含我希望在CSV文件中看到的范围。有没有办法控制进入CSV文件的范围


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

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

以下是微软对此的看法:

我似乎记得这样做的编程方式,但就我的一生而言,我记不起是如何做到的

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

也许你可以读一下你需要的数据,然后自己写出来

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

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

按照另一个答案中的建议清除内容对我不起作用,起作用的是在新工作表中复制填充的列并覆盖旧的CSV。

对我起作用。只是选择了空列,然后在“清除”菜单下,我选择了“全部”。@wsams对我不起作用,但起作用的是将填充的列复制到新工作表中,并覆盖旧的CSV文件。