Kiểm tra các file excel có cùng cấu trúc không?

Liên hệ QC

vonguyen3745

Thành viên hoạt động
Tham gia
18/7/09
Bài viết
145
Được thích
5
Mình có 1 số file excel trong cùng 1 folder, các file này đa số có cấu trúc giống nhau, một số ít không giống, vậy có cách nào để tìm ra file có cấu trúc không giống này không.

ví dụ: mình có 10 file ( lớp 6a, 6b .....) trong cùng 1 folder. trong đó có 9 file có cấu trúc giống nhau, chỉ có duy nhất 1 file( lớp 6a chẳng hạn) có cấu trúc không giống các file còn lại. Vậy có cách nào tìm ra lớp 6a mà không phải mở file ra không??
Nhờ các Bác giúp đỡ.
 

File đính kèm

Đây là bài toán khó... Có thể nói là CỰC KHÓ ---> Chẳng dễ ăn đâu mà có thể nhanh được
(nếu không nói là bó giò)

- Đúng là "Chẳng dễ ăn" chút nào, nhất là đối với những bạn chưa biết sửa code ví dụ cho phù hợp với trường hợp cụ thể của mình.
- Còn bó giò thì Không đâu http://www.giaiphapexcel.com/forum/...hợp-dữ-liệu-từ-nhiều-file&p=249848#post249848
Tuy nhiên nó là một chương trình với code tương đối phức tạp (do trình độ của người viết chương trình). Hiện nay tôi vẫn chưa viết hoàn chỉnh nên xin khất sẽ trao đổi và xin ý kiến các bạn vào một ngày gần đây.
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn Bác đã quan tâm, em thấy Bác giới thiệu về "chương trình" của Bác rồi nhưng sao không thấy bác up lên cho mọi người cùng tham khảo nhỉ. Tôi chắc chắn là không góp ý được gì ( tôi học Bác còn chưa xong. thì nói gì .... hehe). Nhưng tôi thấy trong diễn đàn này nhiều "cao thủ" thế kiểu gì trả đóng góp những ý kiến "tham mưu" hay cho chương trình của Bác. Mong đợi tin của Bác!
 
Upvote 0
- Đúng là "Chẳng dễ ăn" chút nào, nhất là đối với những bạn chưa biết sửa code ví dụ cho phù hợp với trường hợp cụ thể của mình.
- Còn bó giò thì Không đâu http://www.giaiphapexcel.com/forum/...hợp-dữ-liệu-từ-nhiều-file&p=249848#post249848
Tuy nhiên nó là một chương trình với code tương đối phức tạp (do trình độ của người viết chương trình). Hiện nay tôi vẫn chưa viết hoàn chỉnh nên xin khất sẽ trao đổi và xin ý kiến các bạn vào một ngày gần đây.
Anh à! Cái anh đang nghiên cứu là: Tổng hợp dữ liệu từ nhiều file (cũng khó nhưng làm được) ---> Còn cái tác giả cần là kiểm tra cấu trúc file (càng khó hơn và chưa thấy được hướng đi)
- Làm thế nào biết được cái nào là SAI CẤU TRÚC?
- Nếu trong 10 files mà có 5 file cùng 1 loại và 5 file khác là 1 loại khác thì cái nào mới là CẤU TRÚC SAI?
- Giả định rằng ta cho trước 1 cấu trúc được xem là CHUẨN ---> Vậy khi kiểm tra, ta sẽ làm cái gì để phát hiện rằng 1 file là SAI CẤU TRÚC? ---> lưu ý rằng cấu trúc khác với dữ liệu! Cấu trúc giống nhau nhưng dữ liệu có thể khác nhau ---> Tức không đơn giản là dò tìm dữ liệu
---------------
Nói thật lòng thì:
- Khi mở 10 files lên, bằng mắt thường tôi thấy được ngay cái nào là SAI CẤU TRÚC, nhưng bảo biết code thì tôi chẳng biết bắt đầu từ đâu
- Cũng giống như câu hỏi: NHƯ THẾ NÀO LÀ TÊN CỦA 1 NGƯỜI ĐÀN ÔNG --->Nhìn vào 1 tên, ta đoán được ít nhất 90% tên ấy thuộc giới tính nào, nhưng viết thành code thì sao nào? Có ai dám nghĩ đến thuật toán này không?
 
Upvote 0
Anh à! Cái anh đang nghiên cứu là: Tổng hợp dữ liệu từ nhiều file (cũng khó nhưng làm được) ---> Còn cái tác giả cần là kiểm tra cấu trúc file (càng khó hơn và chưa thấy được hướng đi)
- Làm thế nào biết được cái nào là SAI CẤU TRÚC?
- Nếu trong 10 files mà có 5 file cùng 1 loại và 5 file khác là 1 loại khác thì cái nào mới là CẤU TRÚC SAI?
- Giả định rằng ta cho trước 1 cấu trúc được xem là CHUẨN ---> Vậy khi kiểm tra, ta sẽ làm cái gì để phát hiện rằng 1 file là SAI CẤU TRÚC? ---> lưu ý rằng cấu trúc khác với dữ liệu! Cấu trúc giống nhau nhưng dữ liệu có thể khác nhau ---> Tức không đơn giản là dò tìm dữ liệu
---------------
Nói thật lòng thì:
- Khi mở 10 files lên, bằng mắt thường tôi thấy được ngay cái nào là SAI CẤU TRÚC, nhưng bảo biết code thì tôi chẳng biết bắt đầu từ đâu
- Cũng giống như câu hỏi: NHƯ THẾ NÀO LÀ TÊN CỦA 1 NGƯỜI ĐÀN ÔNG --->Nhìn vào 1 tên, ta đoán được ít nhất 90% tên ấy thuộc giới tính nào, nhưng viết thành code thì sao nào? Có ai dám nghĩ đến thuật toán này không?

Tại ví dụ của chủ Topic nêu thì sai cấu trúc là sự khác nhau về thứ tự vị trí các cột. Muốn biết File nào sai thì người dùng phải chỉ rõ File nào là file chuẩn.

Khi đã biết file chuẩn Tôi sẽ làm như sau: Chọn file chuẩn để viết code lần lượt mở các File khác có trong thư mục -> quét tìm tiêu đề cột của file mới mở để so sánh với File chuẩn. Nếu khác thì thông báo là sai và đóng File lại.

Nói là không mở File vì ta không kịp nhìn thấy nó.
 
Upvote 0
Cảm ơn các Bác đã quan tâm đến vấn đề của em, để đơn giản hơn các Bác có thể viết code để tìm ra những file có cấu trúc khác các file còn lại(có thể mặc định là cấu trúc nào nhiều hơn là chuẩn) ( ý em muốn nói là code này có thể áp dụng trong nhiều trường hợp) chứ không mỗi lần thay đổi cấu trúc lại phải viết code lại để kiểm tra thì mệt lắm.
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn các Bác đã quan tâm đến vấn đề của em, để đơn giản hơn các Bác có thể viết code để tìm ra những file có cấu trúc khác các file còn lại(có thể mặc định là cấu trúc nào nhiều hơn là chuẩn) ( ý em muốn nói là code này có thể áp dụng trong nhiều trường hợp) chứ không mỗi lần thay đổi cấu trúc lại phải viết code lại để kiểm tra thì mệt lắm.

Nếu tìm thấy File khác cấu trúc thì bạn sẽ làm gì tiếp theo với các file đó ? bỏ qua hay là vẫn lấy dữ liệu ???
Theo dữ liệu mà bạn đưa lên làm ví dụ thì Tôi nghĩ phải viết code sao cho bất kỳ cấu trúc của các file nguồn thế nào thì vẫn lấy dữ liệu về đúng cột trong file tổng hợp (tức là bảng ở các File nguồn có thể là số lượng cột khác nhau hoặc thậm chí các cột bị đảo vị trí thứ tự trước sau thì máy vẫn luôn copy về đúng cột của file chuẩn) và đương nhiên code chỉ viết một lần.
Không biết ý của bạn có như vậy không ?
 
Lần chỉnh sửa cuối:
Upvote 0
Nếu tìm thấy File khác cấu trúc thì bạn sẽ làm gì tiếp theo với các file đó ? bỏ qua hay là vẫn lấy dữ liệu ???
Theo dữ liệu mà bạn đưa lên làm ví dụ thì Tôi nghĩ phải viết code sao cho bất kỳ cấu trúc của các file nguồn thế nào thì vẫn lấy dữ liệu về đúng cột trong file tổng hợp (tức là bảng ở các File nguồn có thể là số lượng cột khác nhau hoặc thậm chí các cột bị đảo vị trí thứ tự trước sau thì máy vẫn luôn copy về đúng cột của file chuẩn) và đương nhiên code chỉ viết một lần.
Không biết ý của bạn có như vậy không ?
Nếu làm được như bạn thì "qua tốt" với tôi. Mục tiêu của tôi đặt ra chỉ đơn giản là phát hiện ra những file sai( khác) cấu trúc đó và báo cho mình biếu tên những file sai để mình sửa thôi. Bạn cứ thử phát triển theo hướng của bạn xem kết quả thế nào.

Anh à! Cái anh đang nghiên cứu là: Tổng hợp dữ liệu từ nhiều file (cũng khó nhưng làm được) ---> Còn cái tác giả cần là kiểm tra cấu trúc file (càng khó hơn và chưa thấy được hướng đi)
- Làm thế nào biết được cái nào là SAI CẤU TRÚC?
- Nếu trong 10 files mà có 5 file cùng 1 loại và 5 file khác là 1 loại khác thì cái nào mới là CẤU TRÚC SAI?
- Giả định rằng ta cho trước 1 cấu trúc được xem là CHUẨN ---> Vậy khi kiểm tra, ta sẽ làm cái gì để phát hiện rằng 1 file là SAI CẤU TRÚC? ---> lưu ý rằng cấu trúc khác với dữ liệu! Cấu trúc giống nhau nhưng dữ liệu có thể khác nhau ---> Tức không đơn giản là dò tìm dữ liệu
---------------
Nói thật lòng thì:
- Khi mở 10 files lên, bằng mắt thường tôi thấy được ngay cái nào là SAI CẤU TRÚC, nhưng bảo biết code thì tôi chẳng biết bắt đầu từ đâu
- Cũng giống như câu hỏi: NHƯ THẾ NÀO LÀ TÊN CỦA 1 NGƯỜI ĐÀN ÔNG --->Nhìn vào 1 tên, ta đoán được ít nhất 90% tên ấy thuộc giới tính nào, nhưng viết thành code thì sao nào? Có ai dám nghĩ đến thuật toán này không?

ý của tôi là thế này:
- giả sử số file có cấu trúc chênh lệch nhau --> số file ít hơn sẽ bị coi là sai và báo cho mình biết tên những file đó
- giả sử số file có cấu trúc bằng nhau ( ví dụ có 10 file trong đó 5 file cùng 1 loại và 5 file khác là 1 loại khác) thì bào là tất cả cùng sai.
- nếu có nhiều hơn 2 kiểu cấu trúc ( 3,4 ,5 ...cấu trúc khác nhau) --> báo là tất cả cùng sai.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom