URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 47325
[ Назад ]

Исходное сообщение
"Экспорт танных из таблици *.doc в MySQL (FreeBSD)"

Отправлено kryisa_ , 18-Авг-04 12:24 
Честно признаюсь в портах не искала. Возможно6 подскажите скриптик/программку осуществляющую подобного рода экспорт данных?

Содержание

Сообщения в этом обсуждении
"Экспорт танных из таблици *.doc в MySQL (FreeBSD)"
Отправлено apraxis , 18-Авг-04 13:44 
Если это делать много раз то сложно, если один два раза то руками:
Экспортируем (сохраняем) из доков в формат txt, а затем перлом инсертим
в таблицу мускуля.
#begin script
#!/usr/bin/perl

use DBI;

$data_base="DataBase_Name";
$insert_file="Insert.txt";

my $dsn = "DBI:mysql:$data_base:localhost";
my $db_user_name = "USER"; # Mysql user
my $db_password = "PASS";# Mysql pass
my ($id, $password);
my $dbh = DBI->connect($dsn, $db_user_name, $db_password);

open (AA, $insert_file) || die "AAAAAAAAAAAAAAAAA";
while ($str=<AA>) {
@str=split /\t/, $str;
# Здесь определяем какие переменные вносим в базу. (В зависимости от структуры insert_file)
$dbh->do("INSERT INTO TableName (что-то, что-то, что-то,)                
VALUES ('$что-то', '$что-то', '$что-то');
}
close(AA);

#end


"Экспорт танных из таблици *.doc в MySQL (FreeBSD)"
Отправлено INM , 18-Авг-04 14:24 
если я правильно понял *.doc - это документ ms word?
В таком случае посмотри на openoffice он замечательно работает с вордовскими документами и с базами данных. Или из самого ms офис тоже самое через драйвер odbc.
Можно такую байду использовать сколько угодно часто, хоть каждый день или час.....;-)
В данном случае все зависит от данных(в каком виде они находятся) и от структуры базы, а если еще точнее от головы которая это настраивает/использует.

Удачи....


"Экспорт танных из таблици *.doc в MySQL (FreeBSD)"
Отправлено DogEater , 19-Авг-04 22:05 
>если я правильно понял *.doc - это документ ms word?
>В таком случае посмотри на openoffice он замечательно работает с вордовскими документами
>и с базами данных. Или из самого ms офис тоже самое
>через драйвер odbc.
>Можно такую байду использовать сколько угодно часто, хоть каждый день или час.....;-)
>
>В данном случае все зависит от данных(в каком виде они находятся) и
>от структуры базы, а если еще точнее от головы которая это
>настраивает/использует.
>
>Удачи....
на крайний случай есть пакет catdoc - перегоняет word/excel  в txt/csv
с поодержкой кодировок (это на случай, если автоматизировать)



"Экспорт танных из таблици *.doc в MySQL (FreeBSD)"
Отправлено kryisa_ , 10-Сен-04 15:36 
>#begin script
>#!/usr/bin/perl
>
>use DBI;
>
>$data_base="DataBase_Name";
>$insert_file="Insert.txt";
>
>my $dsn = "DBI:mysql:$data_base:localhost";
>my $db_user_name = "USER"; # Mysql user
>my $db_password = "PASS";# Mysql pass
>my ($id, $password);
>my $dbh = DBI->connect($dsn, $db_user_name, $db_password);
>
>open (AA, $insert_file) || die "AAAAAAAAAAAAAAAAA";
>while ($str=<AA>) {
>@str=split /\t/, $str;
># Здесь определяем какие переменные вносим в базу. (В зависимости от структуры
>insert_file)
>$dbh->do("INSERT INTO TableName (что-то, что-то, что-то,)                
>VALUES ('$что-то', '$что-то', '$что-то');
>}
>close(AA);
>
>#end


Дошли руки до скрипта. Можно вам вопросы позадавать?
а то я админ без знаний перла. общий смысл понятен, но есть вопросы.


"Экспорт танных из таблици *.doc в MySQL (FreeBSD)"
Отправлено Nickolay , 20-Авг-04 09:49 
1) перегоняешь таблицу в excel
2) экспортируешь excel'ом ее в csv
3) импортируешь csv в mysql