मैं PHP का उपयोग कर एक्सेल फ़ाइल से डेटा आयात करना चाहता हूं और फिर यदि संभव हो, तो इसे एक MySQL डेटाबेस में सहेजें।PHP में एक्सेल से डेटा आयात करें
उत्तर
एक्सेल फ़ाइलों (एक्सएलएस) से आयात करना CSV फ़ाइलों से इंप्रेशन करने से कठिन है। आम तौर पर मैं Excel के साथ सीएसवी करने के लिए मेरे XLS बचाने तो पीएचपी के साथ इस सीएसवी पर काम ... पर पीएचपी समारोह fgetcsv पर
देखो: 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);
}
?>
आप अभी भी XLS लोड करने के लिए सीधे PHP से यह चाहते हैं संभव (लेकिन कितना भरोसेमंद) ... एक त्वरित सीच http://sourceforge.net/projects/phpexcelreader/ में परिणामस्वरूप उपयोगी हो सकता है।
सर्वश्रेष्ठ शर्त Excel से CSV (अल्पविराम से अलग मूल्य) फ़ाइल में निर्यात करना है। इन फ़ाइलों को पार्स और लोड करना आसान है। यदि आप सीधे एक एक्सएलएस फ़ाइल से पढ़ रहे हैं, तो मुझे यकीन नहीं है कि यह कैसे करें। आप देखना चाहते हैं कि PHP के लिए एक लिबररी है या नहीं, जो Excel डेटा फ़ाइलों को पढ़ सकता है।
काफी संभव है। आप अपनी एक्सेल फ़ाइल को CSV फ़ाइल के रूप में सहेज सकते हैं, और उस फ़ाइल को PHP में पढ़ने के लिए fgetcsv() का उपयोग कर सकते हैं। fgetcsv()
आपके डेटा को एक सरणी में पार्स करेगा, जिसे आप अपने डेटाबेस में डालने के लिए SQL क्वेरी बना सकते हैं।
यदि सब आप कर रहे हैं यह एक डेटाबेस में डाल रहा है, आप और पूरी तरह से एक PHP स्क्रिप्ट के लिए की जरूरत बायपास करने के लिए सक्षम हो सकता है सिर्फ अपनी CSV पर MySQL के LOAD DATA INFILE
सिंटैक्स का उपयोग करने के बजाय फाइल:
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
Here एक्सेल स्प्रेडशीट को सीधे पढ़ने/लिखने पर एक ट्यूटोरियल (सीएसवी को निर्यात किए बिना)। आवश्यक पैकेज SourceForge और PEAR (सीएफ लेख) से उपलब्ध हैं।
<?
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>”;
}
?>
- 1. एक्सेल में वेब सेवा से सीएसवी डेटा आयात करें
- 2. PHP एक्सेल - डेटा लूपिंग?
- 3. MySQL डेटाबेस में एक्सेल डेटा मैट्रिक्स आयात करें
- 4. PHP से एक्सेल
- 5. रेल ऐप में एक्सेल आयात करें
- 6. एक्सेल स्प्रेडशीट डेटा को अन्य एक्सेल स्प्रेडशीट में आयात करना जिसमें वीबीए
- 7. डेटा आयात
- 8. शीट नाम जानने के बिना एसएसआईएस का उपयोग कर एक्सेल से डेटा आयात करें
- 9. लॉगिन पृष्ठ के साथ Excel 2003 में डेटा आयात करें
- 10. प्रोटोकॉलबफर प्रारूप में डेटा आयात करें
- 11. एक्सेल में अंतरराष्ट्रीय रूप से
- 12. डाटाबेस/एक्सेल/सीएसवी से वाईएएमएल डेटा फिक्स्चर में कनवर्ट करें?
- 13. हास्केल में एक्सेल से डेटा पढ़ना
- 14. रेल में डेटा कैसे आयात करें?
- 15. आईओएस में एक्सेल में SQLite डेटा निर्यात करें प्रोग्रामेटिक
- 16. आयात एक्सेस में एक एक्सेल वर्कशीट VBA
- 17. php + jqgrid + एक्सेल
- 18. क्या एक्सेल शीट से .csv से डेटा आयात करने का कोई तरीका है?
- 19. vba: एक्सेल शीट में टेक्स्ट फ़ाइल आयात करना
- 20. एएसपी.Net एक्सेल में डेटा निर्यात
- 21. एक्सेल "बाहरी डेटा" कनेक्शन स्ट्रिंग
- 22. linq का उपयोग कर एक्सेल से डेटा कैसे पुनर्प्राप्त करें?
- 23. स्प्रेडशीट एक्सेल राइटर php
- 24. ओरेकल एसक्यूएल डेवलपर में एक्सेल डेट फील्ड आयात समस्या
- 25. PHP में ऑटोफिल्टर के साथ एक्सेल फ़ाइल कैसे उत्पन्न करें?
- 26. PHP एक्सेल सूत्रों की गणना
- 27. आयात सीएसवी फ़ाइल/एक्सेल एसक्यूएल डेटाबेस asp.net
- 28. अजगर एक्सेल डेटा
- 29. कैसंद्रा से सोलर तक डेटा आयात
- 30. एक्सेल से SQL सर्वर 2008
दूसरी ओर, Excel 2007 के लिए, http://phpexcel.codeplex.com/ वास्तव में अच्छा है। – AlexV