Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
Не получили
письмо с кодом активации
?
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Начало
Помощь
Поиск
Календарь
Вход
Регистрация
Forum Webscript.Ru
»
Программирование
»
Perl
»
Работа с Excel
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: Работа с Excel (Прочитано 2789 раз)
0 Пользователей и 1 Гость просматривают эту тему.
skooby
Заглянувший
Новичок
Сообщений: 6
+0/-0
0
Работа с Excel
«
:
19 Декабря 2007, 19:47:13 »
Доброго времени суток.
Проблема: Используя модуль Spreadsheet::Read, я считываю данные из ячейки файла Excel при условии, что ячейка содержит 20-ти значное число. Но при попытке просто вывести на экран данные из ячейки, на экране:
Use of uninitiliazed value in pattern (m//) at D:\\...\\conv.pl line 35.
Use of uninitiliazed value in pattern (m//) at D:\\...\\conv.pl line 35.
Use of uninitiliazed value in pattern (m//) at D:\\...\\conv.pl line 35.
Use of uninitiliazed value in pattern (m//) at D:\\...\\conv.pl line 35.
Use of uninitiliazed value in pattern (m//) at D:\\...\\conv.pl line 35.
...
Use of uninitiliazed value in pattern (m//) at D:\\...\\conv.pl line 35.
Use of uninitiliazed value in pattern (m//) at D:\\...\\conv.pl line 35.
скрипт:
#!Perl.exe -w
# ----------------------------------------
use
strict
;
use
XBase
;
# dbf
use
Spreadsheet
::
Read
;
# xls
# ------------------------------------------
my $count
=
100
;
my
(@
xls
,@
dbf
) = ();
# - Считываем файлы ----------------------
while (<*.
xls
>) {
chomp $_
;
push
@
xls
,
$_
; }
while (<*.
dbf
>) {
chomp $_
;
push
@
dbf
,
$_
; }
# ------------------------------------------
&
processing_xls
(@
xls
);
sub processing_xls
{
my
@
xls_files
= @
_
;
my $flag
=
0
;
if (
length
(@
xls_files
) !=
0
)
{
foreach
my $xls
(@
xls_files
)
{
my $ref
=
ReadData
(
$xls
);
for
my $i
(
1.
.
$count
)
{
for
my $j
(\
'A\'..\'Z\')
{
print $ref->[1]{"$j$i"} if $ref->[1]{"$j$i"} =~ m/[0-9]{20}/; # <-------- 35-я строка
}
print "\\n";
}
}
}
return 0;
}
«
Последнее редактирование: 20 Декабря 2007, 10:23:12 от skooby
»
Записан
skooby
Заглянувший
Новичок
Сообщений: 6
+0/-0
0
Работа с Excel
«
Ответ #1 :
21 Декабря 2007, 19:33:22 »
Сделал проверку значения ячеек, выяснил что не все ячейки имеют значение и из-за этого появлялись такие сообщения. Вопрос отпал.
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Forum Webscript.Ru
»
Программирование
»
Perl
»
Работа с Excel
Sitemap
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28