Автор Тема: Работа с Excel  (Прочитано 2789 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн skooby

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 6
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Работа с 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
    • Просмотр профиля
    • http://
Работа с Excel
« Ответ #1 : 21 Декабря 2007, 19:33:22 »
Сделал проверку значения ячеек, выяснил что не все ячейки имеют значение и из-за этого появлялись такие сообщения. Вопрос отпал.

 

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