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

Работа с phpExcel

15.03.2013, 21:57. Просмотров 1420. Ответов 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 и графики
В общем есть вот код который записывает массив данных в Excel ...

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

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

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

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

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

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

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

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


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

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

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