i kullanarak php excel dosyasından veri almak istiyorum.
ve daha sonra mümkünse o mysql veritabanına kaydetmek için.
Teşekkürler
Excel dosyaları (XLS) ithal CSV dosyalarından improting daha yol zordur. Genellikle Sonra PHP ile bu CSV çalışmaya Excel ile CSV benim XLS kurtarmak ...
Look at PHP function fgetcsv at: http://ca.php.net/manual/en/function.fgetcsv.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);
}
?>
Eğer hala PHP doğrudan XLS yüklemek istiyorsanız mümkün (ama ne kadar güvenilir) var ... Hızlı seach http://sourceforge.net/projects/phpexcelreader/ yardımcı olabilir hangi sonuçlandı.
Oldukça mümkündür. Sen bir CSV dosyası olarak Excel dosyasını kaydetmek ve fgetcsv() PHP bu dosyayı okumak için kullanabilirsiniz. fgetcsv()
daha sonra veritabanı içine koymak için dışarı SQL sorguları oluşturabileceğiniz, bir diziye veri ayrıştırmak olacaktır.
Yaptığın her bir veritabanına koyarak ise, tamamen bir PHP script ihtiyacını bypass edebilmek ve sadece CSV yerine dosya üzerinde MySQL'in LOAD DATA INFILE
sözdizimini kullanabilirsiniz:
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
En iyi bahis bir CSV (Virgülle ayrılmış değerler) dosyası Excel ihraç etmektir. Bu dosyalar ayrıştırmak kolay ve yük vardır. Bir XLS dosyası doğrudan okuma ise, ben bunu nasıl emin değilim. Sen bakmak ve Excel veri dosyalarını okuyabilir PHP için bir libarary olup olmadığını görmek isteyebilirsiniz.
(CSV dışa aktarmak zorunda kalmadan) doğrudan bir Excel yazma / okuma Here 'sa öğretici. Gerekli paketler SourceForge ve ARMUT (bkz. madde) mevcuttur.
<?
i$db = mysql_connect(“localhost”, “root”, “”) or die(“Could not connect.”);
if(!$db)
die(“no db”);
if(!mysql_select_db(“test”,$db))
die(“No database selected.”);
if(isset($_POST['submit']))
{
$filename=$_POST['filename'];
$handle = fopen(“$filename”, “r”);
while (($data = fgetcsv($handle, 1000, “,”)) !== FALSE)
{
$import=”INSERT into sample(name,email) values(‘$data[0]‘,’$data[1]‘)”;
mysql_query($import) or die(mysql_error());
}
fclose($handle);
print “Import done”;
}
else
{
print “<form action=’import.php’ method=’post’>”;
print “Type file name to import:<br>”;
print “<input type=’text’ name=’filename’ size=’20′><br>”;
print “<input type=’submit’ name=’submit’ value=’submit’></form>”;
}
?>