В Excel можно указать точный интервал для EDI в каждой ячейке, чтобы он выровнялся при печати в текст - PullRequest
0 голосов
/ 12 января 2012

Можно ли в Excel указать точный интервал для EDI в каждой ячейке, чтобы он выровнялся при печати в текст в строке EDI?Причина, по которой я хотел узнать, заключается в том, что в начале ячейки есть строка, и может быть неплохо разбить файл EDI.Моя цель - экспортировать в текстовый файл, и тогда мой edi-файл будет идеально выстроен в линию.Это возможно в Excel?thx

Похоже переполнение стека, но не связано с EDI

1 Ответ

1 голос
/ 13 января 2012

Как я уже говорил в комментариях, я не думаю, что для этого есть опция Excel по умолчанию.

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

лист 1 - ваши исходные данные (в формуле ниже они называются «Исходный ввод»).

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

=CONCATENATE('Original input'!A2,REPT("_",'Sheet adding underscores'!A$1-LEN('Original input'!A2)))

В итоге, эта формула вставляет один «_» для разницы между длиной, определенной для поля, и длиной строки в исходной ячейке данных.

в приведенном выше примере конвертирует abcd в abcd_

лист 3 - используйте (возможно утомительное) объединенную формулу, чтобы склеить все ваши ячейки из вкладки 2 вместе

=CONCATENATE('Sheet adding underscores'!A2,'Sheet adding underscores'!B2,...etc)

Теперь, когда выделен лист 3, вы можете экспортировать текстовый файл любого формата, и ваш файл должен точно соответствовать.

...