我使用此代码从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中输入数据并按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);
}