Я ищу прямой и эффективный способ считывания csv-файлов и удобную работу с данными в Excel/VBA?Excel VBA: лучший способ работы с данными CSV-файла
Лучшее: прямой доступ к данным путем указания строки и столбца. Можете ли вы рассказать мне о своем предпочтительном варианте? Знаете ли вы дополнительный вариант для следующих двух?
A: Использование Workbooks.Open
или Workbooks.OpenText
открыть CSV-файл в виде книги. Затем работайте с книгой (сравните this thread).
B: Используйте Open strFilename For Input As #1
, чтобы записать данные в строку. Работа со строкой (сравните this thread).
Большое спасибо!
========== EDIT =========
Позвольте мне добавить, что я узнал от своих постов до сих пор: оптимальный вариант для выполнения задачи слишком сильно зависит от того, что вы хотите сделать точно, поэтому ответа нет. Кроме того, существуют следующие дополнительные опции для чтения файлов csv:
C: Используйте язык типа VBScript с ADO (операторы типа SQL). Я все еще выясняю, как создать минимальный пример, который работает.
D: Использовать FileSystemObject
, см., Например, this thread
Зависит от того, что вы хотите сделать ... Абсолютного ответа на этот вопрос нет. Если вам нужен интерфейс Excel, используйте метод A. Если вы загружаете много файлов и нуждаетесь в скорости, делайте B. –
Вы также можете использовать FileSystemObject (добавить ссылку на Microsoft Scripting Runtime). Это всегда мое предпочтение. – markblandford
Я согласен с JFC. –