Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
daruwanov
74 / 55 / 8
Регистрация: 10.03.2011
Сообщений: 354
#1

Работа с phpExcel - PHP

15.03.2013, 21:57. Просмотров 1392. Ответов 0
Метки нет (Все метки)

Всем доброго времени суток!

Вот возникла потребность, добавить на сайт возможность загрузки данных через Excel документ.
Использую библиотеку phpExcel.
Все работает, но есть несколько моментов, которые хотел бы уточнить.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$objPHPExcel = PHPExcel_IOFactory::load(DIR_DOWNLOAD . $filename);
            $objPHPExcel->setActiveSheetIndex(0);
            $aSheet = $objPHPExcel->getActiveSheet();
            
    
            foreach($aSheet->getRowIterator() as $key => $row) {
        
                $cellIterator = $row->getCellIterator();
                
                foreach($cellIterator as $cell) {
                    $mail_up[$key][] = $cell->getCalculatedValue();
                }
            }
print_r($mail_up);die();
и предположим есть, документ с такими значениями
Зн 00 | Зн 01 | Зн 02
Зн 10 | Зн 11 | Зн 12
Зн 20 | Зн 21 | Зн 22
и т д

При отработке получаем массив

Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array
(
    [1] => Array
        (
            [0] => Зн 00
            [1] => Зн 01
            [2] => Зн 02
        )
 
    [2] => Array
        (
            [0] => Зн 10
            [1] => Зн 11
            [2] => Зн 12
        )
 
    [3] => Array
        (
            [0] => Зн 20
            [1] => Зн 21
            [2] => Зн 22
        )

но если файл будет выглядеть так

Зн 00 | | Зн 02
| | Зн 12
Зн 20 | Зн 21 | Зн 22
и т д
то наш массив будет иметь вид
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Array
(
    [1] => Array
        (
            [0] => Зн 00
            [1] => Зн 02
        )
 
    [2] => Array
        (
            [0] => Зн 12
        )
 
    [3] => Array
        (
            [0] => Зн 20
            [1] => Зн 21
            [2] => Зн 22
        )

Что не очень хорошо, потому как исходя из массива я не знаю, что было пропущено.
можно ли как то сделать так, что бы результат был
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Array
(
    [1] => Array
        (
            [0] => Зн 00
            [1] => ""
            [2] => Зн 02
        )
 
    [2] => Array
        (
            [0] => ""
            [1] => ""
            [2] => Зн 12
        )
 
    [3] => Array
        (
            [0] => Зн 20
            [1] => Зн 21
            [2] => Зн 22
        )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 21:57
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Работа с phpExcel (PHP):

PHPExcel и графики
В общем есть вот код который записывает массив данных в Excel ...

PHPExcel функционал!?
Добрый день, начал работать с PHPEXCEL и скажем есть задача еженедельно парсить...

PHPExcel кодировка мегапрабла непотятно
Здравствуйте, раньше нормально работал с PHPExcel, а тут какой то заплет с...

PHPExcel некорректно работает на сервере
PHPExcel работает на Open Server и некорректно работает на Linux Debian....

Как исправить кодировку в PHPExcel?
Здравствуйте, подскажите пожалуйста. Есть строка, которая несёт в себе имя...

PHPExcel как сформировать файл
$xls = new PHPExcel(); $xls->setActiveSheetIndex(0); $sheet =...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2013, 21:57
Привет! Вот еще темы с решениями:

Удаление пустых строк в Excel (PHPExcel)
Привет! Потребовалось мне нынче сохранять MySQL-таблицу в Excel-файл....

PHPExcel: Данные из формы добавить в новую строку файла
Помогите, у меня есть форма, из которой данные должны добавиться в уже...

Очередной лупень просит ваших мнений по PHPExcel. Обещаю нетривиальную задачу!
Приветствую! PHPExcel - огонь, все работает, все супер. Формируются...

PhpExcel при записи числа c процентами в ячейку вставляет перед ним символ '
Столкнулся с весьма странной вещью. При записи простого числа в ячейку апостроф...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru