Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.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# 从文本字段中删除CR/LF_C#_Excel Interop - Fatal编程技术网

C# 从文本字段中删除CR/LF

C# 从文本字段中删除CR/LF,c#,excel-interop,C#,Excel Interop,我有一个问题,当我从列中检索txt文件时,使用: scanObject = scanWorksheet.Cells[i, scanCols[j]]; scanRange = (Excel.Range)scanObject; scanRangeValue = scanRange.Value2; 它传递在线馈送、LF和命令。由此我生成了一个文本文件,用作另一个程序的输入,但这个LF命令使导入系统跳过该字段。如何在检索文本列时删除它们?分步骤进行,以便您可以看到每个选项的作用: // get

我有一个问题,当我从列中检索txt文件时,使用:

scanObject = scanWorksheet.Cells[i, scanCols[j]]; 

scanRange = (Excel.Range)scanObject;

scanRangeValue = scanRange.Value2;

它传递在线馈送、LF和命令。由此我生成了一个文本文件,用作另一个程序的输入,但这个LF命令使导入系统跳过该字段。如何在检索文本列时删除它们?

分步骤进行,以便您可以看到每个选项的作用:

// get the value in the cell (which is an object from Value2)
object scanRangeValue = scanRange.Value2;
// cast to string (you may need to check for errors if it is not a string)
string scanStringValue = (string)scanRangeValue;
// Replace both \r\n and \r and \n
scanStringValue = scanStringValue.Replace("\r", "").Replace("\n", "");

注意是一种对象类型,因此需要强制转换为
string
。如果返回的值不是
字符串,则可能引发异常,因此您可能需要使用
try。。。捕获…
或其他测试,如
if(scanRangeValue为string)
(请参阅)

将它们替换为零?我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。