2

我有一个使用某些条件格式的单元格的 LibreOffice Calc 电子表格。我想将它作为表格复制到 Writer 中。由于 Calc 中的条件格式,单元格的颜色/格式应保持原样。不幸的是,当我这样做时,格式消失了。

我怎样才能复制它保持格式?

当然 Writer 版本不再是有条件的,但我需要保持当前的颜色。

我的工作已经完成,所以最终我可以先在 Calc 中完成这个技巧(放弃“条件”部分,并按原样保留格式)。但是由于数据量大,我不希望手动进行。

宏是唯一的方法吗?

4

2 回答 2

2

使用 Insert -> Object -> OLE Object 选择 Create from file 选择正确的 .ods 文件。

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

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

于 2014-10-16T08:48:20.923 回答
2

我个人更喜欢复制为图像。这可确保格式始终与电子表格中的格式完全相同,并且不会出现奇怪的 OLE/DDE 链接出错。

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

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

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

  1. 在原始工作表中选择您想要的数据
  2. 复制到剪贴板
  3. 创建一个新工作表并将光标放在与复制数据的第一个单元格相同的位置(例如,如果您复制的区域是 B4:X99,则将光标放在新工作表的 B4 中)
  4. 选择编辑->选择性粘贴
  5. 在“选择性粘贴”窗口中,仅选中以下选项并单击“确定” :
    • 文本
    • 数字
    • 约会时间
    • 格式
于 2014-11-04T18:54:33.537 回答