Перейти к содержимому

Фотография

Из Excel считывает не все данные


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 gira13

gira13

    Активный участник

  • Members
  • PipPip
  • 80 сообщений
  • Город:Киев

Отправлено 12 января 2011 - 08:17

Добрый день!
Используя функцию, описанную на форуме
function GetDataFromExcel(Path, Sheet, ammonth)    
{                                                                                                                                                  //  Path - путь  
   var lDriver = DDT["ExcelDriver"](Path, Sheet);         //  Sheet - лист 
   var arrExcelData = new Array();                                                 //  ammonth - кол-во столбцов 
         
   var count=0; 
   while (!lDriver["EOF"]()) 
   { 
         var arrElement = new Array(); 
         for (var i=0;i<ammonth;i++) 
         arrElement[i]=lDriver["Value"](i); 
        //arrExcelData[count,i]=lDriver["Value"](i); 
         arrExcelData[count]=arrElement; 
         count++; 
         lDriver["Next"](); 
  } 
  DDT["CloseDriver"]('lDriver'); 
  return arrExcelData; 
}

у меня из Excel некоторые заполненные ячейки считываются как null. С одними я разобралась(была гиперссылка), а с другими не могу: и формат ячеек смотрела(был Общий, поменяла на Текст) и не пойму(в ячейке введено либо одно число, либо числа разделенные знаком ";")
Например: 32
246;681
  • 0

#2 gira13

gira13

    Активный участник

  • Members
  • PipPip
  • 80 сообщений
  • Город:Киев

Отправлено 13 января 2011 - 09:40

Можно конечно(как уже писалось) ввести с помощью формулы - тогда все нормально считывается, но интересно узнать, почему не считывается, если указать формат Текст
  • 0

#3 Dmitry N

Dmitry N

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 742 сообщений
  • ФИО:Николаев Дмитрий
  • Город:Где-то в России

Отправлено 03 февраля 2011 - 07:32

Здравствуйте.

Я точно не знаю почему Excel или драйвер для чтения данных так себя ведёт, но Вы можете поставить апостроф (`) в пустые ячейки и тогда их значение будет интерпретировано как пустая строка.
  • 0
С уважением,
Дмитрий


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных