Подтвердить что ты не робот

Как запретить 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..."

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

введите описание изображения здесь

Ответ 4

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

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

  • "Не присутствовал" станет "Didnotattend".
  • "John DOE" станет "JohnDOE" и т.д.

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

Что в конечном итоге решило проблему, это сохранить его как файл .ODS вместо .XSLX.

Ответ 5

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

Ответ 6

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

Ответ 7

Моя проблема была в валюте, правильно форматированный изменился бы на гораздо большее число, если введенные числа могли бы представлять дату; таких как 4.22, составляющие 42 482 долл. США. Я обнаружил, что добавление конечного нуля решает проблему.

Ответ 8

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