42

基本上,我希望 LibreOffice Calc 做我告诉它的事情,而不是它想要的。

例如:

  • 当我输入 1.1.12 时,我想在那个单元格中有 1.1.12,而不是 01.01.2012 或其他。
  • 当我输入 001 时,我想在那个单元格中有 001,而不是 1
  • 等等等等

在我明确告诉它之前,我希望它永远不会触碰我的数据。这有可能吗?

我知道我可以将单元格的格式设置为文本。它根本没有帮助。例子:

  • 输入1.1.12,显示为01.01.12,格式为文本,变为“40909”,原来的输入丢失
  • 将空单元格格式化为文本。粘贴“000 001 002 ...”,用换行符分隔。显示“0 1 2 ...”

我知道我可以在任何东西的前面写上 ' 来强制文本。再次它没有帮助,因为当我粘贴文本时,我不能自动附加到它。

我希望这是可能的。我尝试用谷歌搜索不同的问题,但从未找到一个好的答案。

4

8 回答 8

20

如果您希望您的输入被解释为文本并防止 Calc 对您的输入进行花哨(和烦人)的事情,您必须在输入任何值之前更改格式。

  • 选择单元格/列/行。
  • 右键单击“设置单元格格式...”
  • 选择标签“数字”
  • 在“类别”列表中,选择“文本”(最后一个选项)
  • 选择格式“@”(这是该类别中唯一的一种)
  • 点击“确定”

您可能还需要调整“自动更正”选项。转到“工具 > 自动更正选项...”。这是一个可能有帮助的链接:https ://help.libreoffice.org/Calc/Deactivating_Automatic_Changes

于 2013-03-05T09:52:51.787 回答
18

我了解您在粘贴纯无格式文本时遇到的问题。这可能比您喜欢的要多(我们可以稍后尝试自动化)但是当我从记事本粘贴数据时,会提示我导入屏幕,如下所示。选择列标题,然后选择列类型:文本。这应该可以解决您的粘贴/导入问题。另一种方法是使用 AutoHotKey 脚本来处理这个问题。在此处输入图像描述

哦,顺便说一句,@ 是文本的格式类型,就像你有 24 小时的 HH 或工作日的 ddd ...

于 2012-12-14T10:06:39.050 回答
4

导入时,您有很多选项。选择“引用字段作为文本”,这样引号内的任何文本都被视为text被 LibreOffice 解释为神圣的文本,并且他们不会像修改他们识别为的内容那样修改它number

在此处输入图像描述

于 2016-06-14T22:14:37.943 回答
1

当您在剪贴板中有数据时,单击主菜单中的编辑->粘贴为...。在下一个窗口中选择“粘贴为文本”。您的所有数据都将按原样粘贴。

于 2015-05-28T07:47:21.137 回答
0

我最初到达这个页面时遇到了一个非常相似(但不相同)的问题。我在这里发布解决方案是为了那些可能遇到相同问题的人的利益。

每次我在 OpenOffice 中保存、关闭然后重新打开我的 .XSLX 电子表格时,它都会删除我在文本之间输入的空格。例如:

  • “未参加”将变为“未参加”。
  • “John DOE”会变成“JohnDOE”等等。

不幸的是,将“文本”(@)指定为格式(如上所述)对我没有帮助。

最终解决它的方法将其保存为 .ODS 文件而不是 .XSLX 。

于 2015-01-19T02:49:59.653 回答
0

只需简单地将字符 ' 放在文本之前, '0.1.16 和 calc 会将其解释为文本数据

于 2016-03-12T21:47:37.640 回答
0

我的问题是货币,如果输入的数字可以代表一个日期,那么正确格式化会变成一个更大的数字;例如 4.22 变为 42,482 美元。我发现添加尾随零解决了这个问题。

于 2016-07-27T17:35:49.330 回答
-1

我从另一个站点粘贴了数字,它不断地提出日期。我只是乱七八糟地点击粘贴板上的箭头,让我可以选择未格式化的文本或 HTML 格式。我选择了未格式化,打开了一个窗口显示我想要的文本,所以我按下了确定

于 2016-01-22T23:48:28.117 回答