Извиняюсь, если об этом уже спрашивали и отвечали - я посмотрел, но не нашел.

Каждые две недели я получаю CSV-файлы, которые имеют одинаковую структуру, и мне нужно импортировать их в один лист Excel 2016.

Я видел статьи об импорте каждого CSV-файла в папке на одну и ту же таблицу, но это не то, что мне нужно делать. Мне нужно импортировать сегодняшний файл; через две недели мне нужно будет импортировать файл того дня; через две недели сделай это снова; и т.п.

Перед импортом файл должен быть слегка очищен: удалите три верхние строки и несколько столбцов. Затем весь файл может быть добавлен в конец текущего листа.

Кажется, я не могу понять, как сделать Power Query достаточно универсальным, чтобы выполнять эту работу - возможно, это не так.

Является ли VBA единственным способом автоматизировать это? Предложения?

Благодарю.

1 ответ1

0

Я могу придумать для вас 2 способа сделать это.
редактировать Выслушав в комментарии , что первые два способа не работают у меня появилась новая идея
1. если вы можете переименовать новый csv в имя старого, то это будет проще всего. (Идея состоит в том, что у вас будет одно имя файла для импорта, и вам нужно будет убедиться, что файл nme останется прежним, тогда PowerQuery сможет просто импортировать файл с этим именем снова).
2. Если вы получите файл с датой, добавленной к имени файла, то вы можете найти способ для мощного запроса, например, использовать сегодняшнюю дату и отформатировать ее так, чтобы имя файла совпадало с форматом даты, а затем передать самостоятельно созданное имя файла в PowerQuery для найти этот файл.
новое редактирование 3. Прочитайте папку с помощью Power Query и отфильтруйте ее до последнего созданного файла (в графическом интерфейсе фильтра есть опция для автоматического создания фильтра, просто отфильтруйте по столбцу Date Created и выберите Is Latest), а затем извлеките данные из этого файла, используя csv.contents

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .