我的 Word 表格中有包含换行符和段落分隔符的数据。当我将数据复制到 Excel 中时,它会将我想要的每一行和每一段落拆分为多个单元格。如何将数据复制到 Excel 并保留分隔符?
答案1
您必须进行一些字符替换。这是一个非常简单的修复方法。
在 Word 中:
- 在 Word 中选择整个表格。
- 打开“查找和替换”对话框(例如,通过输入Ctrl+ H)。
- 在“查找内容”字段中输入
^l
。这将选择所有换行符。- 您可以通过输入 来选择段落分隔符
^p
。
- 您可以通过输入 来选择段落分隔符
- 在“替换为”字段中,输入
^v
。- 这是段落符号 ¶ 的快捷方式,也称为“段落号”。
- 您可能希望用两个段落标记来替换段落标记,以便以后方便替换。
- 单击“全部替换”。
- 将表格数据复制到剪贴板。
在 Excel 中:
- 将表格粘贴到 Excel 中的所需位置。
- 选择表格数据后,打开“查找和替换”对话框(再次,Ctrl+H有效)。
- 在“查找内容”字段中,输入以下 Alt 代码:Alt+ 0182。出现段落标记。
- 要输入 Alt 代码,请Alt在数字键盘上输入数字时按住该键。打开可能会有帮助Num Lock。
- 在替换字段中,输入以下 Alt 代码:Alt+ 0010。
- 此代码进入单行换行。没有任何内容显示,但光标可能会发生变化。
- 单击“全部替换”。
参考:
答案2
有一种更简单的方法,那就是使用 Google Docs:
- 打开新电子表格sheets.google.com
- 将整个表格从 Microsoft Word 复制到 Google 电子表格中。
- 然后从 Google Sheet 复制到 Microsoft Excel。
答案3
我发现您可以使用 LibreOffice Calc。
- 选择 Word 表格
- 复制
- 在 LibreOffice Calc 中,选择性粘贴为 HTML
- 以您喜欢的格式保存
您的表格不会被分割成多个单元格。
答案4
我编写了一个 vba 函数来删除导致单元格在复制到 excel 之前在 excel 中分裂的换行符。
sub RemoveNewLinesFromTabelCells(tblnumber 作为整数) '从选定表格中的每个单元格中删除换行符(按表格编号) dim x 为长,y 为长,列数为长,行数为长 列数 = Activedocument.Tables(tblNumber).Range.Columns.Count 行数 = Activedocument.Tables(tblNumber).Range.Rows.Count 对于 x = 1 到行数 对于 y = 1 到列数 ActiveDocument.Tables(tblNumber).cell(x,y).Range.Text = Replace(ActiveDocument.TAbles(tblNumber).cell(x,y).Range.Text,Chr(13,“”) 明年 下一个 结束子