Импорт из файлов 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/ , которые могут быть полезными.
Вполне возможно. Вы можете сохранить файл 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);
Лучший выбор состоит в том, чтобы экспортировать от Excel до CSV (Запятая разделила значения), файл. Эти файлы легко проанализировать и загрузиться. Если вы читаете непосредственно из файла XLS, я не уверен, как сделать это. Вы могли бы хотеть посмотреть и видеть, существует ли libarary для PHP, который может прочитать файлы данных Excel.
Я работаю в среде, использующей Microsoft source safe и Oracle/SQL Server.
Мы обнаружили, что хранение каждого пакета/процедуры, создание сценария таблицы и т.д. в отдельном текстовом файле было наилучшим способом для этого. Это означает, что при обслуживании пакетов разработчики могут просто проверить 1 пакет и т.д., которые они требуют. После внесения и проверки изменений их можно вернуть.
-121--3643194-У вас определенно есть правильная идея. Вот несколько хороших статей на эту тему:
Здесь в руководстве по чтению/ Необходимые пакеты доступны в SourceForge и ГРУША (см. статью).