Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ReadExcel($fileName){
- $exc = new ExcelFileParser ("log.txt", ABC_NO_LOG);
- $res = $exc->ParseFromFile($fileName);//==0 успех
- if($res>0)return false;
- $ws = $exc->worksheet['data'][0];
- if ( is_array($ws) && isset($ws['max_row']) && isset($ws['max_col']) ) { // если рабочий лист не пустой
- for( $i=0; $i<=$ws['max_row']; $i++ ) {// начало цикла по строкам
- $iRow++;
- if( isset($ws['cell'][$i]) && is_array($ws['cell'][$i]) ) { // начало цикла по столбцам
- $row=array();
- for( $j=0; $j<=$ws['max_col']; $j++ ) {
- if( isset($ws['cell'][$i][$j]) ) {
- $data = $ws['cell'][$i][$j];
- $val='';
- switch ($data['type'])
- {
- case 0:// строка
- $ind = $data['data'];
- if( $exc->sst['unicode'][$ind] ) $s = uc2cp1251($exc->sst['data'][$ind]);
- else $s = $exc->sst['data'][$ind];
- if( strlen(trim($s))==0 ) $val=''; else $val=$s; break;
- //целое число
- case 1:
- $val=(int)($data['data']); break;
- //вещественное число
- case 2:
- $val=(float)($data['data']); break;
- default:
- $val='';
- break;
- }
- } else {
- $val='';
- }
- $row[]=$val;
- }
- //add product
- print_r($row);
- }
- }
- }
- }
- // конвертим в нужную кодировку
- function uc2cp1251($str) {
- return iconv('UNICODELITTLE','utf-8',$str);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement