Tôi muốn nhập dữ liệu từ tệp excel bằng cách sử dụng PHP và sau đó nếu có thể, hãy lưu nó vào cơ sở dữ liệu MySQL.Nhập dữ liệu từ Excel trong PHP
Trả lời
Việc nhập từ tệp Excel (XLS) là khó hơn cách hiển thị từ tệp CSV. Thông thường tôi tiết kiệm XLS tôi để CSV với Excel sau đó làm việc trên CSV này với PHP ...
Nhìn vào PHP chức năng fgetcsv tại địa chỉ: 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);
}
?>
Nếu bạn vẫn muốn tải XLS trực tiếp từ PHP nó có thể (nhưng đáng tin cậy như thế nào) ... Một bài giảng nhanh chóng dẫn đến http://sourceforge.net/projects/phpexcelreader/ có thể hữu ích.
Đặt cược tốt nhất là xuất từ Excel sang tệp CSV (giá trị được phân cách bằng dấu phẩy). Những tệp này dễ phân tích và tải. Nếu bạn đang đọc trực tiếp từ một tập tin XLS, tôi không chắc chắn làm thế nào để làm điều đó. Bạn có thể muốn xem và xem liệu có một libarary cho PHP có thể đọc các tệp dữ liệu Excel hay không.
Rất có thể. Bạn có thể lưu tệp Excel dưới dạng tệp CSV và sử dụng fgetcsv() để đọc tệp đó trong PHP. fgetcsv()
sẽ phân tích dữ liệu của bạn thành một mảng, sau đó bạn có thể tạo truy vấn SQL để đưa vào cơ sở dữ liệu của mình.
Nếu tất cả các bạn đang làm là đưa nó vào một cơ sở dữ liệu, bạn có thể bỏ qua sự cần thiết của một kịch bản PHP hoàn toàn và chỉ cần sử dụng cú pháp LOAD DATA INFILE
MySQL về CSV của bạn nộp thay:
LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(field1, filed2, field3);
Here là một hướng dẫn về đọc/ghi một bảng tính Excel trực tiếp (mà không cần phải xuất sang CSV). Các gói cần thiết có sẵn từ SourceForge và PEAR (xem bài viết).
<?
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. Nhập dữ liệu từ Excel sang SQL Server không nhập được tất cả dữ liệu
- 2. Nhập dữ liệu CSV từ dịch vụ web vào Excel
- 3. Nhập dữ liệu từ URL
- 4. Đọc dữ liệu từ tệp Excel trong Objective-C (iPhone)
- 5. Xuất dữ liệu từ DBGrid sang Excel
- 6. Nhập dữ liệu excel vào mô hình qua django admin
- 7. Xuất từ PHP sang Excel
- 8. Nhập dữ liệu bảng tính Excel vào một bảng tính Excel khác có chứa VBA
- 9. Xuất dữ liệu MYSQL vào Excel/CSV qua php
- 10. Nhập Dữ liệu từ Bảng tính Excel hoặc CVS vào MySQL
- 11. Lỗi khi chuyển đổi kiểu dữ liệu khi nhập từ Excel sang SQL Server 2008
- 12. Nhập dữ liệu vào Excel 2003 bằng một trang đăng nhập
- 13. chuyển dữ liệu từ Excel sang SQL Server
- 14. Nhập dữ liệu từ Excel bằng SSIS mà không biết tên trang tính
- 15. Python Tạo từ điển từ dữ liệu excel
- 16. xuất dữ liệu từ excel sang cơ sở dữ liệu sqlite
- 17. Cách đọc dữ liệu từ tệp XLS (Excel) [Java, Android]
- 18. Dữ liệu tệp từ phần tử nhập
- 19. Nhập dữ liệu CSV bằng cách sử dụng PHP/MySQL
- 20. Tải dữ liệu từ tệp Excel vào R hoặc Octave
- 21. Di chuyển dữ liệu từ Excel sang SQL Server bảng
- 22. Viết Excel VBA để nhận dữ liệu từ Access
- 23. Lưu trữ Dữ liệu trong Truy cập MS và Truy vấn Dữ liệu trong Excel
- 24. Đọc dữ liệu từ excel 2010 bằng Microsoft.Office.Interop.Excel
- 25. Xuất dữ liệu không chuẩn hóa từ excel sang xml
- 26. Sắp xếp dữ liệu đọc từ Excel sang Pandas DataFrame
- 27. Tải dữ liệu từ tệp excel lên cơ sở dữ liệu bằng cách sử dụng java
- 28. Chuyển dữ liệu từ php sang ajax
- 29. Nhập dữ liệu json đã nhập vào khung dữ liệu
- 30. Php Serialize dữ liệu trong Mysql
Mặt khác, đối với Excel 2007, http://phpexcel.codeplex.com/ là thật sự tốt đẹp. – AlexV