сколько тебе нужно для полного счастья?
VBA, Perl or Python
-
- Уже с Приветом
- Posts: 64875
- Joined: 12 Jul 2002 16:38
- Location: г.Москва, ул. Б. Лубянка, д.2
-
- Уже с Приветом
- Posts: 5284
- Joined: 27 Sep 2008 21:48
- Location: Moscow-Seattle-SFBA
Re: VBA, Perl or Python
12 баксов? (ваша задача там решается в первой же главе). Курс действительно отличный
-
- Уже с Приветом
- Posts: 2643
- Joined: 19 Jun 2003 20:22
- Location: USA
Re: VBA, Perl or Python
Конвертации не помешает, но вот join точно этого не полюбит. Для пробелов в значениях, а также многострочных значений нужен полноценный парсер. Питон или Перл вам в помощь.kyk wrote: 23 Sep 2019 16:21а тот факт, что есть пробелы внутри второго и последующих fields, т.е. типа такого "Honours Bachelor of Science"liamkin wrote: 23 Sep 2019 15:00сдается мне, что утилитка join любит tab-delimited файлы. CSV для них хуже яду. Сконвертируйте CSV в tab-delimited
не помешает конвертации в tab-delimited?
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: VBA, Perl or Python
kyk, если ты серьезно занялся скрипто-писанием, то один раз потраться на питоновскую книжку и ни разу не пожалеешь. мощнее Питона сейчас нет ничего для этой цели (сейчас любители JS на меня набросятся )
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: VBA, Perl or Python
а какова логика работы полноценного парсера? Какой формат данных он выдаст на выходе? Что он сделает с пробелами?liamkin wrote: 24 Sep 2019 16:10Для пробелов в значениях, а также многострочных значений нужен полноценный парсер.
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 31589
- Joined: 21 Nov 2004 05:12
- Location: камбуз на кампусе
Re: VBA, Perl or Python
да как тебе сказать, мне за это денег-то больше не платят. Просто пытаюсь облегчить свою текущую административную работу и автоматизировать то, что делаю вручную. Но через год всё может измениться и эти мои самоделки могут оказаться не нужны
Лучше переесть, чем недоспать! © Обратное тоже верно
-
- Уже с Приветом
- Posts: 2643
- Joined: 19 Jun 2003 20:22
- Location: USA
Re: VBA, Perl or Python
На Перле - это библиотека, которую вы импортируете. Затем классу и методу из библиотеки вы скармливаете имя файла CSV. Далее по циклу методами из класса читаете запись за записью.
#!/usr/bin/perl
use strict;
use warnings;
use Text::CSV_XS;
my $csv = Text::CSV_XS->new ({
binary => 1,
auto_diag => 1,
eol => $/,
sep_char => ',' # not really needed as this is the default
});
my $file = $ARGV[0] or die "Need to get CSV file on the command line\n";
open(my $data, '<:encoding(Windows-1251)', $file) or die "Could not open '$file' $!\n";
while ( my $row = $csv->getline( $data ) ) {
my @fields = @$row; #get CSV fields
}
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: VBA, Perl or Python
тогда фигней не занимайся и скрипты не пишиkyk wrote: 24 Sep 2019 17:31да как тебе сказать, мне за это денег-то больше не платят. Просто пытаюсь облегчить свою текущую административную работу и автоматизировать то, что делаю вручную. Но через год всё может измениться и эти мои самоделки могут оказаться не нужны
с другой стороны мне то за Питон тоже ничего не платят, но сильно в работе помогает, так что считаю что $$ потратил не зря.
Not everyone believes what I believe but my beliefs do not require them to.
-
- Уже с Приветом
- Posts: 13722
- Joined: 16 Jan 2001 10:01
-
- Уже с Приветом
- Posts: 4054
- Joined: 11 Apr 2002 09:01
- Location: WA
Re: VBA, Perl or Python
А нельзя Ваши файлы перевести в Microsoft Access? Все переведется автоматически, таблицы соединятcя - и можно с ними работать, без Perl и сложностей... Нет?
-
- Уже с Приветом
- Posts: 4309
- Joined: 15 Jul 2015 03:22
Re: VBA, Perl or Python
Тоже хотела подобное написатьПесня wrote: 28 Sep 2019 06:09 А нельзя Ваши файлы перевести в Microsoft Access? Все переведется автоматически, таблицы соединятcя - и можно с ними работать, без Perl и сложностей... Нет?
В access загрузив excel файлы, с помощью мышки и joins можно все это за 2 мин решить
Я забыла начальное условие темы - какие есть файлы
Можно же их перевести с помощью программы конвертора в excel. А потом хоть в access хоть в ssms и там уже манипулировать
Или цель строго vba или phyton ?
-
- Уже с Приветом
- Posts: 4309
- Joined: 15 Jul 2015 03:22
Re: VBA, Perl or Python
Прочитала, так они уже в excel!
Unless вам надо именно vba, perl or phyton - otherwise самое простейшее загрузить их в MsAccess, и в области design создать запрос в котором мышкой связать таблицы по общему полю и соответственно left (или какой подходит) join применить
И там где совпадающие написать Null, чтобы выдать not matching
Не могу нормально объяснить, сто раз это делала, но быстро, не задумываясь над процессом ((
Unless вам надо именно vba, perl or phyton - otherwise самое простейшее загрузить их в MsAccess, и в области design создать запрос в котором мышкой связать таблицы по общему полю и соответственно left (или какой подходит) join применить
И там где совпадающие написать Null, чтобы выдать not matching
Не могу нормально объяснить, сто раз это делала, но быстро, не задумываясь над процессом ((
-
- Уже с Приветом
- Posts: 608
- Joined: 17 Dec 2009 11:27
Re: VBA, Perl or Python
Не хочу плодить еще тему . Спрошу здесь - а Perl6 вообще набрал какую-то популярность?liamkin wrote: 24 Sep 2019 18:20 На Перле - это библиотека, которую вы импортируете. Затем классу и методу из библиотеки вы скармливаете имя файла CSV. Далее по циклу методами из класса читаете запись за записью.
Посмотрел шестую версию - по мне так приятнее отступного питона .
Выбираю вот в качестве скриптового языка - но вдруг еще и пригодится ...
-
- Уже с Приветом
- Posts: 2643
- Joined: 19 Jun 2003 20:22
- Location: USA
Re: VBA, Perl or Python
Я полностью с вами согласен. Лично мне Перл нравится гораздо больше Питона. Но, фирмы пишущие всякие нейронные сети, самообучение и прочая новейшая веяния, выбрали гадкий Питон. Поэтому учите и пишите на Питоне. Эта ситуация с двумя популярными языками происходит не в первый раз. Паскаль гораздо лучше Си. С+Objects гораздо лучше и проще C++. Перл лучше Питона. Си лучше Явы. Ну и т д.Andrey Strelnikov wrote: 30 Sep 2019 15:12Не хочу плодить еще тему . Спрошу здесь - а Perl6 вообще набрал какую-то популярность?liamkin wrote: 24 Sep 2019 18:20 На Перле - это библиотека, которую вы импортируете. Затем классу и методу из библиотеки вы скармливаете имя файла CSV. Далее по циклу методами из класса читаете запись за записью.
Посмотрел шестую версию - по мне так приятнее отступного питона .
Выбираю вот в качестве скриптового языка - но вдруг еще и пригодится ...
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: VBA, Perl or Python
Перл - вечная память
Not everyone believes what I believe but my beliefs do not require them to.