Как вставить данные Excel в текст фиксированной ширины?

Если я копирую данные в Excel и вставляю их в текстовый файл, я получаю вкладки между ячейками. Это не хорошо, я хочу пробелы - и я хочу, чтобы столбцы были выровнены. Как я могу достичь этого без больших усилий (очевидно, я не хочу запускать регулярные выражения вручную и т. д.)

использование 'Save As' (как в этот вопрос) не является решением для меня, мне нужно копирование и вставка.

8
задан Community
28.01.2023 1:40 Количество просмотров материала 3553
Распечатать страницу

3 ответа

это, конечно, не просто объяснить... но после настройки он будет работать с минимальными усилиями. Кроме того, это небольшая вариация на то, что @pnuts изложил

Я предлагаю использовать шаблон таблицы, который вы можете скопировать и вставить. шаблон я создал имеет 3 вкладки, которые выглядят следующим образом.

tabs

  • Data вкладка, где вставляются данные
  • Length собирается сделать некоторую математику, чтобы определить самый длинный колонка
  • Space insert собирается вставить соответствующее количество пробелов (редактировать) вы можете скопировать отсюда и получить правильный результат

вкладка длина выглядит как

length

строка 1 имеет максимальное количество символов столбца ниже и содержит формулу

=MAX(A2:A101)+1

+1 создает разделитель.

Строка от 2 до n (которую я расширил до 100 для этого примера) содержит формулу для оценки длина каждой строки

=LEN('Data tab'!A1)

вкладка space insert выглядит как

space insert

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

='Data tab'!A1&REPT(" ",length!A-length!A2)

обратите внимание на$, который блокирует строку 1, если скопировать и вставить формулу

(edit) вы можете скопировать с вкладки space insert.

notepad

11
отвечен Pynner 2023-01-29 09:28

самым простым решением было бы объединить ваши числовые данные в "commified" строку, которая правильно вставляется в текстовый файл. Создайте формулу Excel для одной строки, а затем скопируйте ее для всех строк на листе, а затем скопируйте столбец формулы и вставьте его в текстовый файл. Например,

Data

Ячейка A1: 247

Ячейка B1: 19

Ячейка C1: 1437

формула в ячейке D1

=A1&","&B1&", " &C1

Text-Pastable Результат

247,19,1437

здесь другой подход это не зависит от формул.

  • во-первых, убедитесь, что столбцы данных имеют одинаковую ширину.
  • затем вставьте другой столбец между каждой парой .столбцов данных, каждый шириной 2.
  • введите одну запятую в каждый из вставленных столбцов, скопировав его длина данных.
  • наконец, сохраните лист как форматированный текст (разделители-запятые) (*.prn) файл.

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

3
отвечен chuff 2023-01-29 11:45

вы можете скопировать данные в Word, а затем использовать найти и заменить (Ctrl+H), чтобы заменить вкладки с пробелами.

  1. открыть и вставить данные в Word
  2. пресс Ctrl+H
  3. Подробнее >>
  4. специальные
  5. Пробел
  6. поставить пробел в поле заменить на:
  7. заменить все
0
отвечен Michael 2023-01-29 14:02

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх