Mở tệp bằng excel và lưu dưới dạng được phân tách bằng dấu phẩy. Đối xử với các dấu phân cách liên tiếp là một hoặc không. Sau đó, resave nó với excel như là một csv, mà sẽ được phân tách bằng dấu phẩy và dễ dàng hơn để nhập khẩu vào mysql.
EDIT: Người đã nói sử dụng preg_split trên "[+]" đang cung cấp cho bạn về cơ bản câu trả lời giống như tôi vừa làm ở trên.
Câu hỏi là phải làm gì sau đó, sau đó.
Bạn đã xác định có bao nhiêu "loại hàng" có? Một khi bạn đã xác định được điều đó và xác định các đặc tính của chúng, sẽ dễ dàng hơn khi viết một số mã để đi qua nó.
Nếu bạn lưu nó trong csv, bạn có thể sử dụng chức năng fgetcsv PHP và các chức năng liên quan. Đối với mỗi hàng, bạn sẽ kiểm tra loại của nó và thực hiện các hoạt động tùy thuộc vào loại.
Tôi nhận thấy rằng các hàng dữ liệu của bạn có thể được chia cho dù dữ liệu của cột đầu tiên có chứa "." đây là ví dụ về cách bạn có thể lặp qua tệp.
while ($ row = fgetcsv ($ file_handle)) { if (strpos ($ row [0], '') === false) {// do something } else {// làm cái gì khác } }
"làm điều gì đó" sẽ là một cái gì đó như "CREATE TABLE table_$row[0]
" hoặc "INSERT INTO table
" vv
Ok, và đây là một số quan sát hơn:
tập tin của bạn là r thực sự giống như nhiều tập tin dán lại với nhau. Nó chứa nhiều định dạng.Lưu ý rằng tất cả các hàng bắt đầu bằng "4" tiếp theo có chữ viết tắt của 4 chữ cái theo sau là tên công ty đầy đủ. Một trong số đó là "caco". Nếu bạn tìm kiếm "caco", bạn tìm thấy nó trong nhiều "bảng" trong tệp.
Tôi cũng nhận thấy "smuwtfa" (các ngày trong tuần) rắc xung quanh.
Sử dụng các đầu mối như thế để xác định logic về cách xử lý từng hàng.
Nguồn
2011-12-29 05:33:14
Lời khuyên ... tốt, bạn nên biết định dạng dữ liệu của lần xuất đó. Ngoài ra, địa chỉ được phân cách bằng dấu cách và không có tab giữa các cột - có vẻ như thiếu một số thông tin để phân tích cú pháp tự động. – alxx
Đoán của tôi: chiều rộng cố định và 3 ký tự đầu tiên là loại bản ghi. Mỗi loại bản ghi có cùng định dạng (nghĩa là mọi dòng có loại bản ghi 4 có cùng hai cột, loại bản ghi 17.1 chỉ có một cột nhưng có vẻ như bắt đầu một "khối tuyến đường" mới). – vstm
biểu mẫu kém để không bao gồm nội tuyến dữ liệu của bạn. Bây giờ liên kết đã chết, vì vậy không thể ngữ cảnh hóa câu hỏi của bạn. Hoặc sử dụng pastebin et al ... chỉ cần nói .. – ftrotter