如何从calc中复制条件格式化的单元格作为编写器中的表(LibreOffice)

时间:2014-10-16 07:57:25

标签: openoffice.org libreoffice openoffice-calc openoffice-writer libreoffice-calc

我有一个LibreOffice计算电子表格,它使用了一些条件格式的单元格。

我想将它作为表格复制到作者中。由于calc中的条件格式,单元格的颜色/格式应保持原样。不幸的是,当我这样做时,格式化就消失了。如何复制它保持格式?当然,作者版本不再必须是有条件的,但我需要保持当前的颜色。

我的工作已经完成,所以最终我可以先在calc中完成这个技巧(放弃"条件"部分,只保留格式为 - )。但是由于数据量的原因,我不想手动完成。

Macro是唯一的方法吗?

OpenOffice的答案也将受到赞赏。

2 个答案:

答案 0 :(得分:2)

使用插入 - >对象 - > OLE对象 选择“从文件创建” 选择正确的.ods文件。

如果你想进一步修改(在我的情况下 - 我需要从一个电子表格创建许多表,因为原始文件是巨大的 - 直到CL列) - 不要勾选“链接到档案“选项。

按OK后,电子表格按原样插入(克隆并嵌入),并带有条件格式。可以进一步修改(例如,行/列可以删除,隐藏或任何需要)。条件格式保持活动状态。

答案 1 :(得分:2)

我个人更喜欢复制为图像。这样可以确保格式始终完全,就像在电子表格中一样,并且没有奇怪的OLE / DDE链接出错。

但是,你特意要求一张桌子。为此,有三个(或2.5)选项:

  • 将整个电子表格作为对象插入。在Windows中可以像Ister在他的回答中描述的那样完成。这将被编辑为内联迷你表(Writer将为任何编辑操作调用Calc)。
  • 将工作表的一部分作为对象插入:在文档中选择所需内容,复制到剪贴板,转到Writer并选择“编辑” - >“选择性粘贴”。然后选择OLE选项,或者如果在Linux上,选择" calc8"。这将被编辑为内联迷你表。
  • 以HTML格式插入。这将创建一个独立的表。格式化不会像表单中那样100%,因为字体等将由Writer重置,但它是一个本机Writer表,您可以在Writer中操作而无需调用Calc。颜色等被保留。

如果您使用任何对象嵌入选项,您会注意到公式保持不变(当不引用粘贴的工作表或区域之外的数据时)。如果您希望所有数据都是逐字的,那么您需要一个中间步骤:

  1. 选择原始工作表中您希望的数据
  2. 复制到剪贴板
  3. 创建一个新工作表并将光标放在与复制数据的第一个单元格相同的位置(例如,如果复制的区域为B4:X99,则将光标放在新工作表的B4中)
  4. 选择编辑 - >选择性粘贴
  5. 在“选择性粘贴”窗口中,仅选中以下选项,然后单击确定
    • 文本
    • 数字
    • 日期&时间
    • 格式