автоматически импортировать данные из CSV в Excel / Calc лист - PullRequest
1 голос
/ 10 августа 2011

У меня здесь 12 исходных файлов CSV (только цифры, разделенные точкой с запятой).

Мне нужно одно действие / щелчок, взять эти данные и импортировать их в excel / calc на 12 листов (1 лист на 1 источник CSV).

Есть идеи, как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

вы можете сделать это с помощью Excel vba:

  • создать новую книгу (или использовать текущую в зависимости от ваших потребностей)
  • спросить пользователя выбрать несколько CSV-файлов (если они находятся в одной папке, в противном случае вы можете спросить пользователя, есть ли у него еще какие-то файлы для импорта) >> здесь
  • копировать или переместить импортированный лист в новую или текущую книгу (>> Excel 2003 VBA: переместить лист в новую книгу, на которую ссылается переменная )

Пожалуйста, сообщите нам, если у вас возникнут проблемы с построением процедуры

1 голос
/ 10 августа 2011

Используя код в этом посте в сочетании с циклом, в котором вы шагаете по именам файлов (которые вы можете хранить в массиве строк) и изменяете .Destination с листами в книге (Вы можете просмотреть их, внеся в рабочую книгу столько новых листов, сколько вам нужно, а затем перейти от Sheets(1) до Sheets(N), где N - количество листов.

...