powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / сохранение EXCEL таблицы в ТХТ файл
25 сообщений из 26, страница 1 из 2
сохранение EXCEL таблицы в ТХТ файл
    #33993605
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При сохранении excel таблицы в тхт файл (разделитель табуляция) столбцы в тхт файле начинают "плясать" то есть имееют разную ширину. Можно ли как нить решить эту проблему ??? столбцы должны иметь одинаковую ширирну.
канешна тхт файлы можно править и в ручную но таблиц много и это долго и муторно ...

заранее спасибо.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33994613
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Совсем точно ответить не могу. Можно попробовать с этим. В данной функци в текстовой файл выводятся данные из двух первых столбцов.

Sub WriteFile()

ThisFile = ThisWorkbook.Path & Application.PathSeparator & "Results.txt"
' Удалить предыдущую версию файла
On Error Resume Next Kill (ThisFile)
On Error GoTo 0
' Открыть файл
Open ThisFile For Output As #1
FinalRow = Range("A65536").End(xlUp).Row
' Записать файл
For j = 1 To FinalRow
Print #1, Cells(j, 1).Value; Tab; Cells(j, 2).Value
Next j
Close #1
MsgBox ThisFile & " completed."
End Sub


В качестве параметров вывода print можно поэкспериментировать.
Текст справки:

Print # Statement Example
This example uses the Print # statement to write data to a file.

Open "TESTFILE" For Output As #1 ' Open file for output.
Print #1, "This is a test" ' Print text to file.
Print #1, ' Print blank line to file.
Print #1, "Zone 1"; Tab ; "Zone 2" ' Print in two print zones.
Print #1, "Hello" ; " " ; "World" ' Separate strings with space.
Print #1, Spc(5) ; "5 leading spaces " ' Print five leading spaces.
Print #1, Tab(10) ; "Hello" ' Print word at column 10.

' Assign Boolean, Date, Null and Error values.
Dim MyBool, MyDate, MyNull, MyError
MyBool = False : MyDate = #February 12, 1969# : MyNull = Null
MyError = CVErr(32767)
' True, False, Null, and Error are translated using locale settings of
' your system. Date literals are written using standard short date
' format.
Print #1, MyBool ; " is a Boolean value"
Print #1, MyDate ; " is a date"
Print #1, MyNull ; " is a null value"
Print #1, MyError ; " is an error value"
Close #1 ' Close file.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33994802
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mari_karo

спасибо но ваш макрос дает ошибку
Compile error : Syntax error
на строке
On Error Resume Next Kill (ThisFile)
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33994825
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nosorog2 mari_karo

спасибо но ваш макрос дает ошибку
Compile error : Syntax error
на строке
On Error Resume Next Kill (ThisFile)


Разбейте на две строчки, они нечаянно в одну слились.
On Error Resume Next
Kill (ThisFile)
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33994908
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mari_karo

спасибо сейчас все ОК но только два столбца сохраняет
в моих таблицах по 6 столбцов
что надо добавить/изменить в макросе ???
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33994929
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Print #1, Cells(j, 1).Value; Tab; Cells(j, 2).Value

Cells(j, 1 ).Value

1 - это номер столбца, далее идет разделитель (Tab), далее опять столбец Cells(j, 2).Value (уже второй столбец) - сколько нужно, столько и добавляйте по аналогии.
Print #1, Cells(j, 1).Value; Tab; Cells(j, 2).Value; Tab; Cells(j, 3).Value
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33995020
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mari_karo

в 3 столбце XL у меня всегда 3 символа поэтому получаю большое
расстояние между 3 и 4 столбцами в тхт файле
в 4 столбце XL по разному и когда много символов то строка сдвигается вправо
надо как то задавать число символов в параметре TAB как это сделать ???
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33995193
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosorogПри сохранении excel таблицы в тхт файл (разделитель табуляция) столбцы в тхт файле начинают "плясать" то есть имееют разную ширину. Можно ли как нить решить эту проблему ???Нет. Если делаешь файл с разделителем - столбцы всегда будут "плясать". Просто по принципу разделителя.
Если хочешь чтобы столбцы в текстовом файле всегда имели одинаковую ширину, надо сохранять в "Formated text (space delimited)".
То что писал(а) mari_karo в данном случае не поможет. Его(ее) код может дать только другой "танец" столбцов. Но плясать они будут все равно.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33995684
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 White_Qwl

я не силен в VBA но подозреваю что количество символов табуляции
можно задавать в макросе. Подскажите как это сделать ???
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33995816
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Write_Owl

в списке (тип файла) окно (сохранение документа) нет такого формата
"Formated text (space delimited)" у меня Excel 2000. Что делать ???
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33995966
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nosorog
я не силен в VBA но подозреваю что количество символов табуляции
можно задавать в макросе. Подскажите как это сделать ???

Это как вариант. :)

Print #1, Cells(j, 1).Value; Tab(90); Cells(j, 2).Value; Tab(180); Cells(j, 3).Value

White OwlТо что писал(а) mari_karo в данном случае не поможет. Его(ее) код может дать только другой "танец" столбцов. Но плясать они будут все равно.

Я - это она. ;)
Ну почему не поможет. Я так понимаю, что если известна заранее ширина столбцов, то можно и задать месторасположение следующего. В крайнем случае - можно просто высчитывать максимальную ширину столбца по длине содержимого ячейки... Вариантов масса. Просто нужно знать, что в итоге нужно.
И повторюсь, я сразу сказала, что с моим вариантом можно попробовать))) -
это ведь только вариант.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33996178
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 mari_karo

спасибо большущее !!! теперь я знаю как управлять шириной столбцов в тхт файле.
мне не обязательно делать их равной ширине XL столбцов зависит от содержания ячеек.
женщина которая знает VBA - великая сила !!!
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33996402
k-nike2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nosorogженщина которая знает VBA - великая сила !!!
Согласен на все 100! Мне только интересно насколько красива такая женщина (девушка)? Обычно они не блещут красотой, к сожалению...
2mari_karo
Не выложите ли свою фотографию в опровержение моей теории? Я думаю меня многие поддержат.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33996763
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 k-nike

ну как бы и политес соблюдать надо ...
красота в душе !!!
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33998059
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mari_karo Ну почему не поможет. Я так понимаю, что если известна заранее ширина столбцов, то можно и задать месторасположение следующего.Задать то можно. Вопрос только: "а в чем я буду открывать полученый текстовый файл? А будет ли размер символа табуляции в этом текстовом редакторе, совпадать с размером символа табуляции в текстовом редакторе, которым клиент пользуется?"
А если мы поставили два, три, сорок три таба подряд -> все доступные текстовые редакторы начали открывать текст одинаково -> попытайся загрузить этот текстовый файл обратно в эксель как текст с табами-разделителями и таблица у тебя разъедется окончательно и бесповоротно.
Табуляция вещь удобная, но опасная :)

mari_karoВ крайнем случае - можно просто высчитывать максимальную ширину столбца по длине содержимого ячейки...Можно, только Эксель это и сам умеет делать :) Достаточно сохранять как "Formated text" в русском экселе это наверное "форматированый текст" будет.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33998714
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 White_Owl

коллега, не сбивайте народ с понталыку !!!
1. вопроса обратного преобразования из ТХТ в XL нет в этом топике
да и зачем это нужно если есть исходный XL файл.
2. все нормальные юзеры открывают ТХТ файлы в БЛОКНОТЕ

в русском Excel только два формата сохранения в ТХТ файл возможны
1. Форматированный текст (разделитель - пробелы) файлы (*.prn)
2. Текстовые файлы (с разделителями табуляции) файлы (*.txt)
при этом :
в (*.prp) файле все колонки выровнены по своему левому краю но за счет обрезания "лишних" символов в соседней колонке что левее это не подходит тк теряется важная инфа в некоторых строках
в (*.txt) файле строки "пляшут" то вправо то "влево" но смысл текста понять можно
это подходит если есть возможность задавать разное количество символов табуляции между столбцами при сохранении.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33998827
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
nosorog
в русском Excel только два формата сохранения в ТХТ файл возможны
1. Форматированный текст (разделитель - пробелы) файлы (*.prn)
2. Текстовые файлы (с разделителями табуляции) файлы (*.txt)
при этом :
в (*.prp) файле все колонки выровнены по своему левому краю но за счет обрезания "лишних" символов в соседней колонке что левее это не подходит тк теряется важная инфа в некоторых строках
в (*.txt) файле строки "пляшут" то вправо то "влево" но смысл текста понять можно
это подходит если есть возможность задавать разное количество символов табуляции между столбцами при сохранении.
Я тоже не нашла нормальный вариант экспорта в текстовой файл...
Либо что-то "плывет", либо что-то "съедается". :)

nosorog
женщина которая знает VBA - великая сила !!!
Спасибо большое за комплимент, ;) однако я еще в принципе относительный "новичок" в VBA и достаточно много не знаю))). Потихоньку воюю, то с одним, то с другим...

k-nike2
Не выложите ли свою фотографию в опровержение моей теории? Я думаю меня многие поддержат.

По-моему, этот форум явно для этого не предназначен. :) Однако, смею вас заверить, что с моими внешними данными - все в полном порядке!
А вообще, не во внешности дело.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #33999082
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mari_karoПо-моему, этот форум явно для этого не предназначен. :)
Почему же? Сам учавствовал в одном таком топике. И девушка не постеснялась выложить фотку и дать ссылку в интернете.

mari_karoОднако, смею вас заверить, что с моими внешними данными - все в полном порядке!
*Верит и кусает локти*

mari_karoА вообще, не во внешности дело.
Конечно, внешность не главное, но я только хотел получить факты для своей теории (см. выше). Не больше. Если не затруднит, можете ли вы хотябы на мой email (см. в профайле) скинуть фотографию? Обещаю никому не показывать!!!
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #34000814
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2mari_karo

Спасибо за фотку!!! Пусть все завидуют.

...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #34000882
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
k-nike 2mari_karo

Спасибо за фотку!!! Пусть все завидуют.



Что получил пдтверждение или опровержение?
Описал бы хоть чуть-чуть что-ли фотку.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #34000983
Фотография k-nike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkodorЧто получил пдтверждение или опровержение?
К счастью, опровержение.
[quot vkodor]Описал бы хоть чуть-чуть что-ли фотку.

Ну это... блондинка (крашеная) с голубыми глазами, волосы до плеч. Любит белые и черные тона.
От себя (я так думаю): не стерва, обладает хорошим чувством юмора, себе на уме, распутная (шутка).
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #34001043
mari_karo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
k-nike[quot vkodor]Что получил пдтверждение или опровержение?
К счастью, опровержение.
Ну это... блондинка (крашеная) с голубыми глазами, волосы до плеч. Любит белые и черные тона.
От себя (я так думаю): не стерва, обладает хорошим чувством юмора, себе на уме, распутная (шутка).

Блондинка... КРАШЕНАЯ? Я?!!!!

Вы нарочно или специально?! Вообще то это мой родной - РУСЫЙ цвет волос. ;))))

Ну вот... Сработала потрясающая женская логика: фраза "блондинка (крашеная)" меня доконала. :(

Ох, докатилась. Вместо Office - я обсуждаю свою внешность!!!
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #34001210
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosorog1. вопроса обратного преобразования из ТХТ в XL нет в этом топике
да и зачем это нужно если есть исходный XL файл.А зачем нужно преобразование в TXT? Я знаю только одну задачу требующую такого преобразования - переслать данные куда-то сохранив таблицу.
nosorog2. все нормальные юзеры открывают ТХТ файлы в БЛОКНОТЕНу вот уж неправда :) 90% "нормальных" юзеров ничего не знают про Блокнот и откроют твой ТХТ в Ворде. А он обязательно попытается превратить tab-delimited текстовый файл в табличку.

nosorog1. Форматированный текст (разделитель - пробелы) файлы (*.prn)Ну я этот формат и имел в виду. У меня просто нету русского Экселя.

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

nosorogв (*.txt) файле строки "пляшут" то вправо то "влево" но смысл текста понять можно это подходит если есть возможность задавать разное количество символов табуляции между столбцами при сохранении.До тех пор пока у тебя только Блокнот в работе это может прокатывать.
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #34001510
k-nike2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mari_karoБлондинка... КРАШЕНАЯ? Я?!!!!
Вы нарочно или специально?! Вообще то это мой родной - РУСЫЙ цвет волос. ;))))
Извини плиз, богиня!!! На работе моник фиговый - не различил. Домой пришел, посмотрел - точно русые, как у меня!
mari_karoНу вот... Сработала потрясающая женская логика: фраза "блондинка (крашеная)" меня доконала. :(
Не понял. Я не первый что ль так лоханулся?
mari_karoОх, докатилась. Вместо Office - я обсуждаю свою внешность!!!

Про офис мы всегда успеем поговорить)))
...
Рейтинг: 0 / 0
сохранение EXCEL таблицы в ТХТ файл
    #34002398
Nosorog
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 White_Owl

1. ТХТ файлы занимают меньше места их легче пересылать мылом
моим получателям нужна чисто инфа никаких расчетов и обратных преобразований они не делают
2. не замечал что ширина колонок в ТХТ файле равна ширине колонок в XL файле. Проверю обязательно.

спасибо за ответы на мои вопросы
...
Рейтинг: 0 / 0
25 сообщений из 26, страница 1 из 2
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / сохранение EXCEL таблицы в ТХТ файл
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]