Как предотвратить OpenOffice / LibreOffice 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 ..."

Я знаю, что могу писать перед чем угодно, чтобы это был принудительный текст. Опять же, это не помогает, потому что когда я вставляю текст, я не могу автоматически добавлять он.

Я надеюсь, что это возможно. Я пробовал гуглить для разных проблем и никогда не находил хорошего ответа.

8 ответов


Я понимаю вашу проблему с вставкой чистого неформатированного текста. Это может быть больше работы, чем вам нравится (мы можем попытаться автоматизировать это позже), но когда я вставляю данные из блокнота, мне предлагается экран импорта, как вы можете видеть ниже. Выберите заголовок(ы) столбца, а затем выберите тип столбца: текст. Это должно решить проблему вставки/импорта. Альтернативой является обработка этого с помощью сценария AutoHotKey.enter image description here

Oh b.т. w. @ - это тип формата для текста, так же как у вас есть HH на 24 часа или ddd на будние дни...


Если вы хотите, чтобы ваш ввод интерпретировался как текст и предотвращал Calc делать причудливые (и раздражающие) вещи с вашим вводом, вы должны изменить формат до введите любое значение.

  • выберите ячейки / столбцы / строки.
  • Правой Кнопкой Мыши Формат ячеек...'
  • выберите вкладку 'Numbers'
  • в списке "категория" выберите "текст" (последний вариант)
  • Выберите формат " @ " (он единственный в этом категория)
  • нажмите "Ok"

возможно, Вам также потребуется настроить параметры "автозамены". Перейдите в "Инструменты" > Параметры Auotcorrect...'. Вот ссылка, которая может помочь: https://help.libreoffice.org/Calc/Deactivating_Automatic_Changes


когда вы импортируете, вам предоставляется куча опций. Выберите "цитируемое поле как текст", чтобы любой текст внутри кавычек рассматривался как text который интерпретируется LibreOffice как священный, и они не изменяют его так, как они изменяют что-то, что они идентифицируют как number

enter image description here


Я изначально прибыл на эту страницу с очень похожей (но не идентичной) проблемой. Я размещаю решение здесь в интересах тех, кто может посетить с той же проблемой.

каждый раз, когда я бы сохранить, закрыть, а затем снова открыть мой .Таблица XSLX в OpenOffice, она удалит пробелы, которые я ввел между текстом. Например:

  • "не явился" станет "Didnotattend".
  • "Джон Доу" станет " Джондо", так далее.

указание "text" ( @ ) в качестве формата (как рекомендовано выше) мне, к сожалению, не помогло.

что в итоге сделал решить, что он сохранял его как an .Файл ODS вместо .Того же формата .


когда у вас есть данные в буфере обмена нажмите редактировать ->вставить как... в главном меню. В следующем окне выбираем "вставить как текст". Все ваши данные будут вставлены как есть.


просто поставьте символ "перед текстом", 0.1.16 и calc будет интерприровать его как текстовые данные


моей проблемой была валюта, правильно отформатированная, изменится на гораздо большее число, если введенные числа могут представлять дату; например, 4.22 становится $ 42,482. Я обнаружил, что добавление трейлинг-нуля решило проблему.


я вставил номера с другого сайта, и он продолжал придумывать даты. Я просто возился и нажал стрелку, которая находится на доске вставки, чтобы дать мне возможность неформатированного текста или формата HTML. Я выбрал неформатированный, открылось окно, чтобы показать мне текст, который я хотел, поэтому я нажал o.к.