簡體   English   中英

如何刪除Excel中每個單元格中的回車?

[英]How to delete carriage return in every cell in 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無法找到任何要替換的數據。請檢查您的搜索格式和條件是否正確定義。如果您確定此工作簿中存在匹配的數據,則該數據可能位於受保護的工作表上。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);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM