如何在Excel中的每个单元格中删除回车符

本文关键字:单元格 删除 回车 Excel | 更新日期: 2023-09-27 18:37:03

我使用此代码从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 找不到任何要替换的数据。检查您的 正确定义了搜索格式和条件。如果你确定 此工作簿中存在匹配的数据,它可能位于受保护的工作簿上 表。Excel 无法替换受保护工作表上的数据。

有人知道如何在Excel单元格中更改回车吗?

如何在Excel中的每个单元格中删除回车符

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

确保替换所有

换行符的最安全方法是循环浏览所有可能性并替换每个可能性:

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);
}