ПредишенСледващото

задача
Искате ли да се обменя информация между MySQL и Excel.

решение
Използвайте комунални услуги като DBTools и MySQLFront. Или прилагат модулите Perl, че четат и пишат на файлове в електронни таблици Excel, за да създадете свои собствени комунални услуги за пренос на данни.

• електронната таблица модул :: ParseExcel :: Simple предоставя удобен интерфейс за четене на електронни таблици.

• електронната таблица модул :: WriteExcel :: Simple ви позволява да създавате файлове във формат на електронни таблици Excel.

Тези модули са на разположение в Perl CPAN. (В действителност, те са външни интерфейси към други модули, които също ще трябва да се инсталират предварително.) След инсталирането на модулите да се позове на тяхната документация, използвайте тези команди:

% Perldoc Spreadsheet :: ParseExcel :: Simple
% Perldoc Spreadsheet :: WriteExcel :: Simple

Тези модули значително опростяват писане на скриптове две малки (по-долу), за да трансформират във формат на електронна таблица с разделители-раздели и обратно.


С помощта на тези сценарии във връзка с вноса и износа на техники MySQL база данни, можете да преместите съдържанието на таблица в MySQL таблици и обратно.

Можете да ги използвате "както е", или се адаптират към вашите специфични изисквания.

from_excel.pl сценарий четене електронни таблици и да ги конвертирате към формата на стойностите, разделени от разделите:

#! / ЮЕсАр / хамбар / Perl -w
# From_excel.pl - чете Excel електронни таблици, записи
# Стандартен изход формат: табове като сепаратори,
# Нов ред - в знак на края на линията.
използването на строг режим;
използвате Spreadsheet :: ParseExcel :: Simple;
@ARGV или умри "Употреба: 0 $ Excel-файл \ Н";
ми $ XLS = Spreadsheet :: ParseExcel :: прост-> чета ($ ARGV [0]);
foreach ми $ лист ($ xls-> листове ())
а ($ листовият-> has_data ())
ми @data = $ листовият-> next_row ();
печата се присъединят ( "\ т", @data). "\ N";
>
>
изход (0);

to_excel.pl скрипт извършва обратната операция четене табулатори файла и го пише във формат Excel:

Сценарий to_excel.pl получава входни стойности във формата, табулатори с нов ред, като индикация за края на линия.


За да може да бъде в състояние да работи с файлове в различен формат, да я използват във връзка с cvt_file.pl.

Друго, свързано с Perl модул Excel, електронна таблица :: WriteExcel :: FromDB, чете данни от таблица, като се използва комбинация от DBI и ги пише във формат Excel. Помислете малко скрипт, който изнася маса MySQL под формата на таблица в Excel:

#! / ЮЕсАр / хамбар / Perl -w
# Mysql_to_excel.pl - получили имена на база данни и маса
# Разтоварване на масата на стандартния изход във формат Excel.
използването на строг режим;
използва DBI;
използвате Spreadsheet :: ParseExcel :: Simple;
използвате Spreadsheet :: WriteExcel :: FromDB;
#. обработка на опции за командния ред (не е показан).
@ARGV == 2 или умират "Употреба: 0 $ [опции] db_name tbl_name \ п";
ми $ db_name = отместване (@ARGV);
ми $ tbl_name = отместване (@ARGV);
#. свързване към база данни (не е показан).
ми $ сс = Spreadsheet :: WriteExcel :: FromDB-> чета ($ гръдна, $ tbl_name);
отпечатате $ В-> as_xls ();
изход (0);

И трите услуги изходни резултата върху стандартния изход, от където може да бъде пренасочен, например, във файла:

% From_excel.pl data.xls> data.txt
% To_excel.pl data.txt> data.xls
% Mysql_to_excel.pl готварска книга профил> profile.xls.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!