如何删除excel中每个单元格的回车?

我使用这个代码来删除Excel中每个单元格的回车:

Microsoft.Office.Interop.Excel.Range cells = reportSheet.Cells; cells.Replace("\n", "", Microsoft.Office.Interop.Excel.XlLookAt.xlWhole, Microsoft.Office.Interop.Excel.XlSearchOrder.xlByRows, false, false, true, false); 

我收到一条消息:

“Microsoft Office Excel找不到任何要replace的数据检查您的search格式和条件是否正确定义如果您确定此工作簿中存在匹配的数据,它可能位于受保护的工作表上Excel无法replace受保护工作表上的数据“。

任何人都知道如何更改Excel单元格中的回车?

如果在Excel中进行数据input,并按下Alt + Enter键,则会插入一个换行字符。 但是,如果将input作为Windows换行符(CR + LF)写入单元格,则它将以完全相同的方式显示在Excel中。

确保所有换行符被replace的最安全的方法是循环遍历所有可能性并replace每一个:

 Microsoft.Office.Interop.Excel.Range cells = reportSheet.Cells; // Cycle through each newline code and replace. foreach (var newline in new string[] { "\r\n", "\r", "\n" }) { cells.Replace(newline, "", Microsoft.Office.Interop.Excel.XlLookAt.xlPart, // Use xlPart instead of xlWhole. Microsoft.Office.Interop.Excel.XlSearchOrder.xlByRows, false, false, true, false); }