Экспорт в CSV из Excel

Экспорт в CSV из Excel

Я часто использую Excel для подготовки данных к загрузке в таблицу. Я создаю из него CSV-файл и использую этот файл для загрузки данных. Обычно я создаю CSV-файл несколько раз.

Мой текущий рабочий процесс:

  1. Редактировать электронную таблицу
  2. Файл -> Сохранить как -> *.csv
  3. Закройте диалоговое окно «...выбранный тип файла не поддерживает книги, содержащие несколько листов...»
  4. Закройте диалоговое окно «...может содержать функции, несовместимые с CSV...»
  5. Закройте CSV-файл и нажмите «Не сохранять» в диалоговом окне с предупреждением о сохранении внесенных изменений.
  6. Повторно откройте исходный файл электронной таблицы.
  7. Повторяйте процесс до завершения.

Что я хотел бы уметь делать:

  1. Редактировать электронную таблицу
  2. Файл -> Экспорт -> *.csv
  3. Повторяйте процесс до завершения.

Я не могу найти способ реализовать желаемый мной рабочий процесс.

решение1

Ответ Traveling Tech Guy, безусловно, верен, насколько это возможно. Однако есть несколько моментов: если вы сохраните макрос в текущей рабочей книге, он не будет доступен при запуске другой рабочей книги. Вероятно, вы захотите сохранить его в личной рабочей книге — это файл Excel, который автоматически загружается каждый раз, когда вы запускаете Excel; это рабочий лист, но он скрыт. Это делает макросы, сохраненные в нем, доступными для других рабочих книг в том же сеансе Excel.

Другая проблема заключается в том, что макрос, вероятно, запишет папку и имя файла, в который вы сохраняете данные. Если вас не смущает запись в один и тот же файл каждый раз (не только в этом сеансе, но и во всех будущих сеансах), это здорово, но если вы хотите сохранить текущий рабочий лист в CSV, не перезаписывая CSV-файлы, созданные в предыдущих сеансах, вам нужно отредактировать макрос и удалить параметр Filename. Макрос без имени файла выглядит так после редактирования...

введите описание изображения здесь

После этого вы можете сохранить любой файл Excel в формате CSV, просто нажав назначенную комбинацию клавиш, Ctrl-x в этом примере. Он сохранится в ту же папку и с тем же именем, что и исходный файл XLS, но с расширением CSV — вам не нужно выбирать путь или имя файла, и он не будет перезаписывать другие файлы CSV из других рабочих листов. Никаких предупреждающих сообщений, даже диалогового окна подтверждения — просто моргните и готово.

Последняя деталь — когда вы пытаетесь редактировать макрос, сохраненный в личной книге, Excel говорит, что вы не можете этого сделать, потому что он «скрытый». Это относится к командам Скрыть/Показать на панели инструментов в меню Вид — это не значит, что вам нужно найти файл в Проводнике и снять атрибут «скрытый». Это отняло у меня несколько минут времени!

Удачи...

решение2

Вам нужно записать макрос, который сохранит ваш файл в CSV:

  1. Перейти в меню «Инструменты»
  2. Выберите Макрос > Записать новый макрос.
  3. Дайте ему имя, например «ToCSV».
  4. Вы можете сохранить его в текущей рабочей книге или глобально. В вашем случае текущей рабочей книги должно быть достаточно
  5. В меню Файл выберите Сохранить как..., выберите CSV и пройдите все раздражающие диалоговые окна.
  6. После сохранения перейдите в Инструменты > Макросы > Остановить запись макроса.
  7. Чтобы сохранить в CSV, просто выберите «Инструменты» > «Макрос» > «Макрос». Выберите макрос и нажмите «Выполнить».
  8. Чтобы упростить процесс, вы можете нажать кнопку «Параметры...» и назначить сочетание клавиш для вашего макроса.

И теперь вы можете сохранить в CSV одним щелчком. Удачи!

Связанный контент