Как запретить 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..."
Я знаю, что могу писать "перед чем-либо, чтобы это было принудительным текстом". Опять же это не помогает, потому что, когда я вставляю текст, я не могу использовать его автоматически.
Надеюсь, это возможно. Я попробовал поиск по различным проблемам и не нашел хорошего ответа.
Ответы
Ответ 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.