1

У меня есть огромный CSV-файл (десятки тысяч строк), который мне нужно отфильтровать на основе различных критериев. После попытки найти подходящий редактор CSV, я решил использовать LibreOffice Calc. CSVed великолепен, но он не поддерживает ни UTF-8, ни макросы для расширенной фильтрации.

Таким образом, есть 4 столбца, 3 из которых содержат числа (с десятичными числами) и 1 из которых содержит текст.

Я пытаюсь найти способ удалить строки с помощью макроса кода. Я также могу добиться желаемого поведения с помощью фильтров, но раздражает вводить все значения фильтрации снова и снова, и, похоже, нет способа экспортировать фильтр и использовать его повторно.

Эти строки должны быть удалены:

  1. Те, которые не содержат определенные слова в текстовом столбце (столбец A). В этом столбце используется несколько тысяч разных слов, и я хочу сохранить в этом столбце только те строки, которые содержат около 30 слов.

  2. Кроме того, число остальных столбцов должно быть больше 3,8 (столбец B), 4,5 (столбец C) и меньше 20 (столбец C).

Тип удаления строки - "Сдвиг вверх".

Надеюсь, я хорошо это объяснил. Заранее большое спасибо за вашу помощь!

1 ответ1

0

Я понимаю, что это не отвечает на ваш вопрос, и OOcalc - отличный инструмент, но, возможно, вы не смотрели CSVfix? определенно "правильный редактор CSV" IMO, но не инструмент GUI; это работает с консоли. Однако это позволяет легко записывать ваши параметры в командные файлы для регулярного повторного использования, а также поддерживает регулярные выражения и числовые диапазоны для операций включения и исключения.

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