Свежие обсуждения
Компьютеры

выравнивание в Excel

1 2 3

Не горячитесь, там же есть ещё некоторые условия:
AnSi: чтоб все строки заканчивались в 256 столбце.
Да и пример - это пример, а реально там может и поболе данных выплёвывается.
Во всяком случае, "какую кнопку нажать" в экселе - кнопку макроса. Если в одно касание.

 

петр1: чтоб все строки заканчивались в 256 столбце.

А это зависит от количества данных в строке и от задания области печати.

 

Там ещё условие — выравнивание данных по правому полю (по 256-му столбцу). У Вас же, Splav56, выравнивание по левому полю(1-му (0-му) столбцу).

 

Арс: Там ещё условие — выравнивание данных по правому полю (по 256-му столбцу). У Вас же, Splav56, віравнивание по левому полю(1-му (0-му) столбцу).

Далее поможет только Visual Basic. Чтобы можно было сразу вставлять в такой последовательности, нужно предусмотреть соответствующую процедуру вывода с контроллера, обслуживающего датчик (стековый способ ввода -вывода), чтобы первое записанное число писалось в последнюю 256-ю ячейку!
Это сделать не так уж и сложно.

 

Предлагаю уравнять длины строк.
Забить незначащие показания датчика (контроллера) нулями.
Тогда и метод сплава56 можно применить.

 

Splav56: SAK, Вы пробовали сделать то же самое, перед тем как написать пост??? Или Вам мало скриншота и просто хочется написать какую-либо хрень???
Ну зачем же так грубо? Всё же Вы не прочли условия задачи. А Ваш вариант решения получается простым открытием текстового файла непосредственно в Excel-e с разделителями "знак табуляции", и никакого Word-а для этого не требуется.

PS. Включите в Word-е показ непечатаемых символов и увидите ту разметку которой "нет".

 

Действительно - на примитивном ДОСовском бейсике дополнить все строки слева пустыми значениями до получения длины каждой строки 256(значений). Табуляцию для пущего эффекта поменять на ";".

 

Например, вот так:

151408.zip

 

2 AN1440 - а куда файл совать? у меня включается на 2секунды и выключается
табуляторы заменять НЕ надо - длина строки должна быть не 256 символов, а 256 "МЕСТ"(цифр от 0 до 65536) разделённых табулятором - чтоб можно было открывать в Excel и каждая цифра в своей "клеточке".
Splav56 === нужно предусмотреть соответствующую процедуру вывода с контроллера, обслуживающего датчик (стековый способ ввода -вывода), чтобы первое записанное число писалось в последнюю 256-ю ячейку!
+++ это понятно, но тогда нужен "большой" контроллер для стека, а в строке до 256*2байта и скорость передачи - чтоб весь буфер в ANSI=6*256+2=1538байт передать до начала следующей передачи, а она может начаться очень быстро и буферов надо 2 - один записывать, другой передавать

 

Вот немного подумал и сделал это в Excel-е без макросов.
Делаем так:
переименовываем файл из примера в IN.TXT и открываем его в Excel-е, получаем невыровненные данные.
Далее создаём новую книгу (Файл\Создать...\Чистая книга) и в ячейку A1 помещаем следующую формулу:
=ЕСЛИ(СТОЛБЕЦ(in.txt!A1)(15-СЧЁТ(in.txt!$A1:$N1));"";СМЕЩ(in.txt!$A1;0;СТОЛБЕЦ(A1)-(15-СЧЁТ(in.txt!$A1:$N1)))) Затем размножаем её до диапазона A1:P10 (для примера) и наблюдаем выровненные данные.

Для реальных данных формулу придётся подкорректировать:
Число "15" = число_столбцов +1
"in.txt!$A1:$N1" - имя листа с исходными данными и диапазон столбцов.