Excel - 复制单元格而不格式化/设置样式数据

Excel - 复制单元格而不格式化/设置样式数据

我正在尝试从 Excel 2010 电子表格复制一系列单元格并将其粘贴到 AutoCAD LT 2016 中的表格中。我的问题是 Excel 将格式信息应用于每个单元格。AutoCAD 使用此格式逐个单元格覆盖其样式,因此我的表格不符合设计标准。

我想做的是从 Excel 文件中删除所有格式,就像在 Excel <97 中所做的那样。如果做不到这一点,如果有剪贴板实用程序可以删除表格中的格式(但保留单元格合并信息),这将是一个可接受的替代方案。

我曾尝试从 Google Docs 和 LibreOffice 进行剪切和粘贴,但 AutoCAD 对其剪贴板对象的解释不同,并且在粘贴时不会根据数据创建表格。

我曾看到过一些 LISP 例程可以在 AutoCAD 中清除这种格式,但由于我的雇主使用 LT,所以这些例程对我来说不可用。

有任何想法吗?

答案1

要删除所有格式,请选择有问题的单元格,然后在功能区中单击:

Home > Editing > Clear > Clear Formats

答案2

便宜又有效的解决方法:

您是否尝试过将一列复制到记事本,然后从记事本复制到 Autocad?

您甚至可以将整个表格复制到记事本中,然后复制到 autocad 中(我没有,所以我没有尝试过),但最有可能的是它只会将每一行导入一个带有一堆制表符的单元格中,您必须逐列进行操作。

我假设您已经尝试过将“值粘贴”到另一张表中,然后从该表中复制?如果您这样做,它会复制“calibri,size 10”或 Excel 默认样式设置的任何内容,而不是纯文本,还是可以正常工作?

希望这些能有所帮助

答案3

如果要清除工作表中的所有格式,但保留单元格合并,那么:

  1. 复制工作表
  2. 清除副本中的所有格式(这也会取消合并单元格)
  3. 根据原始文件中的合并单元格重新合并副本中的单元格

这个简短的宏将执行以下操作:

Sub qwerty()
   Dim orig As Worksheet, r As Range
   Dim neww As Worksheet
   Set orig = ActiveSheet

   ActiveSheet.Copy After:=Worksheets(Sheets.Count)
   Set neww = ActiveSheet
   Cells.ClearFormats
   For Each r In orig.UsedRange
      If r.MergeArea.Address = r.Address Then
      Else
         neww.Range(r.MergeArea.Address).Merge
      End If
   Next r
End Sub

答案4

  1. 从 Microsoft Excel 复制。
  2. 粘贴到 LibreOffice Calc(选择性粘贴 -> 无格式文本)。

相关内容