Excel экспорт в текст фиксированной шириной колонок
Если вам необходимо предоставить книгу в формате текстового файла, вам необходимо преобразовать книгу в текстовые файлы. И эта статья познакомит вас с двумя методами простого экспорта данных Excel в текстовые файлы.
- Экспорт одного листа в текстовый файл в Excel
- Пакетный экспорт нескольких листов в отдельные текстовые файлы в Excel
- Экспорт выделенного фрагмента (или одного столбца) в текстовый файл с помощью VBA
- Экспорт выделения (или одного столбца) в текстовый файл с помощью Kutools for Excel
Экспорт одного листа в текстовый файл в Excel
По умолчанию данные Excel будут сохранены в виде книг в формате . XLSX. Однако мы можем экспортировать рабочий лист существующей книги в виде текстовых файлов с Сохранить как характерная черта. Пожалуйста, сделайте следующее:
1. Перейдите на рабочий лист, который вы будете экспортировать в текстовый файл, и нажмите Файл (или Кнопка офиса)> Сохранить как.
2. В открытии Сохранить как диалоговом окне выберите папку назначения, в которую вы сохраните экспортируемый текстовый файл, назовите файл в Имя файла поле, а затем выберите Текст Юникода (* .txt) из Сохранить как раскрывающийся список. Смотрите скриншот:
3. Затем появятся два предупреждающих диалоговых окна с просьбой экспортировать только активный рабочий лист в виде текстового файла и исключить любые несовместимые функции с текстовым файлом. Нажмите OK кнопки и Да кнопку последовательно.
Затем данные на активном листе экспортируются как новый текстовый файл.
Внимание: Сохранить как команда может экспортировать данные только активного рабочего листа в виде текстового файла. Если вы хотите экспортировать все данные всей книги, вам необходимо сохранить каждый рабочий лист в виде текстового файла отдельно.
Экспорт выделенного фрагмента (или одного столбца) в текстовый файл с помощью VBA
Следующий код VBA также может помочь вам экспортировать данные выбранного диапазона (например, один столбец) в текстовый файл, выполните следующие действия:
1. Удерживая нажатой ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.
2. Нажмите Вставить > Модулии вставьте следующий код в окно модуля.
VBA: экспорт выделенного фрагмента или всего листа в текстовый файл
3. Затем нажмите F5 ключ для запуска этого кода. Затем выберите диапазон данных, который вы хотите экспортировать, во всплывающем диалоговом окне и нажмите кнопку OK кнопку, см. снимок экрана:
4. А теперь в другом диалоговом окне «Сохранить как» укажите имя для этого текстового файла и папку, в которую нужно поместить этот файл, и нажмите кнопку Сохраните кнопку.
Экспорт выделения (или одного столбца) в текстовый файл с помощью Kutools for Excel
Сохранить как Команда может экспортировать все данные на активном листе в виде текста. Что делать, если экспортировать все данные указанных неактивных листов или часть данных на листе в виде текстового файла? Kutools для Excel's Диапазон экспорта в файл Утилита может помочь нам легко экспортировать и сохранять выбранные данные в виде текстового файла.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!
Kutools for Excel - Combines more than 300 Advanced Functions and Tools for Microsoft Excel
1. Выберите ранг, который вы экспортируете в текстовый файл (в нашем случае мы выбираем столбец A), и нажмите Кутулс Плюс > Импорт / Экспорт > Диапазон экспорта в файл, см. снимок экрана:
3. Назовите экспортируемый текстовый файл в новом диалоговом окне открытия и щелкните значок Ok кнопку.
Затем выделенный фрагмент (выбранный столбец A) был экспортирован в виде текстового файла и сохранен в указанной папке.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Экспорт нескольких листов в отдельные текстовые файлы в Excel
Иногда вам может потребоваться экспортировать несколько листов в несколько текстовых файлов в Excel. Функция «Сохранить как» может быть немного утомительной! Не волнуйтесь! Kutools для Excel Разделить книгу Утилита предоставляет пользователям Excel простой обходной путь для экспорта нескольких листов во множество отдельных текстовых файлов несколькими щелчками мыши.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Бесплатная пробная версия сейчас!
Kutools for Excel - Combines more than 300 Advanced Functions and Tools for Microsoft Excel
2. В открывшемся диалоговом окне «Разделить книгу» выполните следующие действия:
(1) Проверьте рабочие листы, которые вы будете экспортировать в отдельные текстовые файлы в Название книги раздел;
(2) Проверьте Укажите формат сохранения , а затем выберите Текст в Юникоде (* .txt) из раскрывающегося списка снизу, см. снимок экрана слева:
(3) Щелкните значок Трещина кнопку.
3. Затем во всплывающем диалоговом окне «Обзор папок» выберите папку, в которую вы сохраните экспортированные текстовые файлы, и щелкните значок OK кнопку.
На данный момент каждый указанный рабочий лист был экспортирован как отдельный текстовый файл и сохранен в указанной папке.
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Простое массовое сохранение каждого листа в виде отдельного файла PDF / text / csv или книги в Excel
Обычно мы можем сохранить активный рабочий лист как отдельный файл .pdf, .txt или .csv с помощью функции «Сохранить как». Но Kutools для Excel Разделить книгу Утилита может помочь вам легко сохранить каждую книгу как отдельный файл PDF / TEXT / CSV или книгу в Excel. Полнофункциональная бесплатная 30-дневная пробная версия!
Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now
Демонстрация: экспорт данных Excel (выделение или листы) в текстовые файлы Excel
Если я копирую данные в Excel и вставляю их в текстовый файл, я получаю вкладки между ячейками. Это не хорошо, я хочу пробелы - и я хочу, чтобы столбцы были выровнены. Как я могу достичь этого без больших усилий (очевидно, я не хочу запускать регулярные выражения вручную и т. д.)
использование 'Save As' (как в этот вопрос) не является решением для меня, мне нужно копирование и вставка.
это, конечно, не просто объяснить. но после настройки он будет работать с минимальными усилиями. Кроме того, это небольшая вариация на то, что @pnuts изложил
Я предлагаю использовать шаблон таблицы, который вы можете скопировать и вставить. шаблон я создал имеет 3 вкладки, которые выглядят следующим образом.
- Data вкладка, где вставляются данные
- Length собирается сделать некоторую математику, чтобы определить самый длинный колонка
- Space insert собирается вставить соответствующее количество пробелов (редактировать) вы можете скопировать отсюда и получить правильный результат
вкладка длина выглядит как
строка 1 имеет максимальное количество символов столбца ниже и содержит формулу
+1 создает разделитель.
Строка от 2 до n (которую я расширил до 100 для этого примера) содержит формулу для оценки длина каждой строки
вкладка space insert выглядит как
каждая ячейка содержит ячейку для оценки длины себя по сравнению с максимальным значением (+разделитель) и вставить соответствующее количество пробелов.
обратите внимание на$, который блокирует строку 1, если скопировать и вставить формулу
Если я копирую данные в Excel и вставляю их в текстовый файл, я получаю вкладки между ячейками. Это не хорошо, я хочу пробелы - и я хочу, чтобы столбцы были выровнены. Как я могу достичь этого без особых усилий (очевидно, я не хочу запускать регулярные выражения вручную и т. Д.)
Использование «Сохранить как» (как в этом вопросе ) не является для меня решением, мне нужно скопировать и вставить.
У меня есть возможное решение, которое включало бы вставку из одной рабочей книги в другую рабочую книгу (затем из другой рабочей книги в то место, куда вы вставляете. Это соответствует вашему
Это, конечно, не просто объяснить . но после настройки он будет работать с минимальными усилиями. Также это небольшое изменение того, что наметил @pnuts
Я предлагаю использовать электронную таблицу шаблонов, которую вы можете скопировать и вставить. шаблон, который я создал, имеет 3 вкладки, которые выглядят следующим образом.
- Data вкладка, где данные вставляются
- Length собирается сделать некоторую математику, чтобы определить самый длинный столбец
- Space insert собирается вставить соответствующее количество пробелов (редактировать), которые вы можете скопировать отсюда и получить правильный результат
вкладка длины выглядит
Строка 1 имеет максимальное количество символов в столбце ниже и содержит формулу
+1 создает разделитель.
Строки от 2 до n (которые я увеличил до 100 для этого примера) содержат формулу для оценки длины каждой строки
вкладка пробела выглядит как
Каждая ячейка содержит ячейку, чтобы оценить ее длину по сравнению с максимальным значением (+ разделитель) и вставить соответствующее количество пробелов.
Обратите внимание на $, который блокирует строку 1, если вы копируете и вставляете формулу
Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост.
Закрыт 6 лет назад .
Это изображение - мой формат данных Excel, я хочу экспортировать его в текстовый файл с фиксированной шириной столбца, например:
Как настроить автоматическое выполнение сценария PERSONAL.XLSB при открытии вновь созданной книги с конкретным именем?
Пытался добавить этот скрипт в XLSB> ThisWorkBook
После открытия книги с конкретным именем он был экспортирован в текстовый файл без экспорта данных:
Я думаю, что макрос был запущен только на PERSONAL.XLSB, а не в моей книге с конкретным именем.
Я добавил этот код в имя модуля как «TASUBSMacro» в VBAProject (PERSONAL.XLSB), но он все еще не запускал макрос для TotalTimeCardReport.xlsx.
Этот TotalTimeCardReport.xlsx был экспортирован из некоторого программного обеспечения и автоматически открывал его в Excel. Но я был объединен с PERSONAL.XLSB, и он все еще не запускал макромодуль из PERSONAL.XLSB в TotalTimeCardReport.xlsx.
Проведите петлей все ряды и все ячейки. Отправьте каждое значение в функцию padspace. Создайте строку для каждого значения ячейки с пробелами, добавленными после значения ячейки.
Вам нужно будет добавить ссылку на свою книгу. В среде VBA IDE перейдите в раскрывающееся меню инструментов и выберите ссылки. Затем прокрутите вниз и выберите «Microsoft Scripting Runtime». Затем нажмите ОК.
Измените аргумент вызова функции пробела на число, которое соответствует данным, которые у вас есть в вашей электронной таблице. Таким образом, вы измените 20 в строке с вызовом padspace. PadSpace (20, len (cellValue))
Это сделает все строки и столбцы.
Если вы хотите настроить таргетинг только на определенные строки и столбцы, вы можете проверять значения в цикле. А затем целевые столбцы. Что-то вроде этого.
Ответ на вопрос пользователя. Чтобы запустить макрос в книге, откройте.
«MyMacro» - это имя процедуры в общедоступном модуле Insert -> Module.
Если вы хотите запустить код из частного модуля, вы не можете использовать команду «Выполнить», просто используйте имя процедуры.
Как скопировать данные ячеек с высотой строки и шириной столбца в Excel?
В Excel высоту строки и ширину столбца нельзя скопировать вместе с данными ячеек при обычном копировании. Фактически копирование данных ячеек с высотой строки и шириной столбца в другие ячейки сэкономит ваше время от повторной настройки размера ячейки. В этой статье мы покажем вам методы копирования данных ячеек с высотой строки и шириной столбца в Excel.
Kutools for Excel's Copy Multiple Range utility can easily copy cell data or multiple ranges with row height and column width in Excel. See screenshot below:
Kutools for Excel includes more than 300 handy Excel tools. Free to try with no limitation in 60 days. Download the free trial now
- Reuse Anything: Add the most used or complex formulas, charts and anything else to your favorites, and quickly reuse them in the future.
- More than 20 text features: Extract Number from Text String; Extract or Remove Part of Texts; Convert Numbers and Currencies to English Words.
- Merge Tools : Multiple Workbooks and Sheets into One; Merge Multiple Cells/Rows/Columns Without Losing Data; Merge Duplicate Rows and Sum.
- Split Tools : Split Data into Multiple Sheets Based on Value; One Workbook to Multiple Excel, PDF or CSV Files; One Column to Multiple Columns.
- Paste Skipping Hidden/Filtered Rows; Count And Sum by Background Color ; Send Personalized Emails to Multiple Recipients in Bulk.
- Super Filter: Create advanced filter schemes and apply to any sheets; Sort by week, day, frequency and more; Filter by bold, formulas, comment.
- More than 300 powerful features; Works with Office 2007-2019 and 365; Supports all languages; Easy deploying in your enterprise or organization.
Скопируйте данные ячеек с высотой строки и шириной столбца с помощью функции Excel
Благодаря встроенной функции Excel вы не можете копировать данные с высотой строки и шириной столбца одновременно. Их нужно делать отдельно. Пожалуйста, сделайте следующее.
1. Сначала мы покажем вам, как копировать данные с шириной столбца. Выберите ячейки, которые вы хотите скопировать в другие ячейки с шириной столбца, а затем нажмите Ctrl + C ключи одновременно.
2. Щелкните пустую ячейку, чтобы найти данные скопированных ячеек.
3. Нажмите Главная > макаронные изделия > Сохранить ширину исходных столбцов. Смотрите скриншот:
Теперь данные выбранных ячеек копируются и вставляются с шириной столбца.
Внимание: Если вы просто хотите скопировать ширину столбца, но игнорировать исходные данные, щелкните Главная > макаронные изделия > Специальная вставка для открытия Специальная вставка диалоговое окно, затем проверьте Ширина столбца вариант и нажмите кнопку ОК.
4. Чтобы сохранить исходную высоту строки, выберите все строки исходных ячеек, для которых вы хотите скопировать высоту строк, а затем щелкните Главная > Формат Painter. Смотрите скриншот:
5. Когда появится маленькая кисть, выберите целые строки ячеек, которые вы вставили выше. Отпустите кнопку мыши, и вы увидите, что исходные высоты строк скопированы в эти ячейки.
Скопируйте данные ячеек с высотой строки и шириной столбца с помощью Kutools for Excel
T he Копировать диапазоны полезности Kutools for Excel может помочь вам легко скопировать диапазон данных ячеек с высотой строки и шириной столбца в Excel.
Перед применением Kutools for Excel, Пожалуйста, сначала скачайте и установите.
1. Выберите ячейки, в которые вы хотите скопировать данные, а также высоту строки и ширину столбца, а затем щелкните Кутулс > Копировать диапазоны.
Советы: Вы можете выбрать несколько диапазонов, удерживая Ctrl ключ, а затем примените функцию.
2. в Копировать несколько диапазонов диалоговое окно, вам необходимо:
(2) Проверьте оба Включая высоту строки и Включая ширину столбца коробки или просто один из них, исходя из ваших потребностей;
3. В следующем диалоговом окне выберите пустую ячейку для вывода скопированных ячеек, а затем щелкните значок OK кнопку.
Теперь высота строки и ширина столбца успешно вставлены с данными в целевые ячейки.
Если вы хотите получить бесплатную (30-дневную) пробную версию этой утилиты, пожалуйста, нажмите, чтобы загрузить это, а затем перейдите к применению операции в соответствии с указанными выше шагами.
Читайте также: