Данные импорта из Excel в [закрытом] PHP

6
задан morten.c 7 March 2017 в 00:53
поделиться

4 ответа

Импорт из файлов Excel (XLS) намного сложнее, чем отличие от файлов CSV. Обычно я сохраняю свои XL для CSV с Excel, затем работаю на этом CSV с PHP ...

Посмотрите на функцию PHP FUNGHTCSV по адресу: http://ca.php.net/manual/en/function.ftgetcsv.php

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}
?> 

Если вы все еще хотите загрузить XLS непосредственно из PHP, возможно (но насколько надежным) ... Быстрый опыт привел к http://sourceforge.net/projects/phpexcelreader/ , которые могут быть полезными.

19
ответ дан 8 December 2019 в 04:08
поделиться

Вполне возможно. Вы можете сохранить файл Excel в качестве файла CSV и использовать FGGETCSV () , чтобы прочитать этот файл в PHP. FGETCSV () разряжает ваши данные в массиве, который вы можете создать запросы SQL, из которых вы можете поместить в вашу базу данных.

Если все, что вы делаете, это вкладывает его в базу данных, вы сможете полностью использовать необходимость в PHP-скрипте и просто использовать синтаксис данных MySQL Datile в вашем файле CSV:

LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
8
ответ дан 8 December 2019 в 04:08
поделиться

Лучший выбор состоит в том, чтобы экспортировать от Excel до CSV (Запятая разделила значения), файл. Эти файлы легко проанализировать и загрузиться. Если вы читаете непосредственно из файла XLS, я не уверен, как сделать это. Вы могли бы хотеть посмотреть и видеть, существует ли libarary для PHP, который может прочитать файлы данных Excel.

0
ответ дан 8 December 2019 в 04:08
поделиться

Я работаю в среде, использующей Microsoft source safe и Oracle/SQL Server.

Мы обнаружили, что хранение каждого пакета/процедуры, создание сценария таблицы и т.д. в отдельном текстовом файле было наилучшим способом для этого. Это означает, что при обслуживании пакетов разработчики могут просто проверить 1 пакет и т.д., которые они требуют. После внесения и проверки изменений их можно вернуть.

-121--3643194-

У вас определенно есть правильная идея. Вот несколько хороших статей на эту тему:

-121--3643195-

Здесь в руководстве по чтению/ Необходимые пакеты доступны в SourceForge и ГРУША (см. статью).

0
ответ дан 8 December 2019 в 04:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: