如何防止OpenOffice/LibreOffice Calc更改您输入的内容(数据,数字......)

Ist*_*tel 34 openoffice-calc

基本上,我希望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 ......"

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

我希望这是可能的.我尝试使用谷歌搜索不同的问题,从来没有找到一个好的答案.

Alg*_*giz 18

如果您希望将输入解释为文本并阻止Calc使用您的输入执行奇特(和烦人)的事情,则必须输入任何值之前更改格式.

  • 选择单元格/列/行.
  • 右键单击"格式化单元格..."
  • 选择"数字"标签
  • 在"类别"列表中,选择"文本"(最后一个选项)
  • 选择格式'@'(这是此类别中唯一的格式)
  • 点击'确定'

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

  • 这不会使粘贴到这些单元格中的行为符合预期。前导零仍被删除。然而,接受的答案的解决方案确实有效。 (2认同)

Rob*_*ink 15

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

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


aar*_*ing 5

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

在此输入图像描述

  • 这是唯一对我有用的解决方案。即使在粘贴之前将单元格格式化为文本,Calc 也会自动删除前导零。我必须用双引号将所有数字括起来,以使 Calc 按原样保留数字。糟糕的。 (2认同)