C# 从文本字段中删除CR/LF
我有一个问题,当我从列中检索txt文件时,使用: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
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)
(请参阅)将它们替换为零?我已编辑了您的标题。请参阅“”,其中的共识是“不,他们不应该”。