Lỗi import file.csv vào excel ?

Liên hệ QC

Nguyen Rem

Tất cả chỉ là đưa ra quyết định đúng đắn
Tham gia
23/2/22
Bài viết
211
Được thích
30
Giới tính
Nữ
Em chào các anh chi ạ ^^
Hiện tại em đang có một số lỗi sau mong các anh chị xem và khắc phục lỗi giúp em.
Em mới kiếm được một file.csv như sau:
1652780433269.png
Các ô D1 , G1 , I10 ... trong file lúc soạn đã sử dụng alt + enter để xuống dòng . Khi mà em download file này về thì file csv nó đã bị lỗi định dạng :
Ô "D1" có giá trị là Giới tính nó đã bị xuống dòng (Từ A1 xuống A2)
Ô "G10" có giá trị là Điểm(hệ 4) thì nó cũng đã bị xuống dòng (Từ A2 xuống A3)
... (theo như hình)
1652780189471.png

Lúc import file.csv này bằng tay thì nó vẫn cứ bị xuống dòng kiểu vậy .
1652780304931.png

Câu hỏi:
(1). Tại vì sao lúc tải về nó lại tự tiện xuống dòng như vậy . Và cách khắc phục nó như thế nào?
(2). Cách import file trên vào excel bằng VBA lúc nó đã sửa xong
 

File đính kèm

  • 1652780151533.png
    1652780151533.png
    177.4 KB · Đọc: 26
Mở thẳng .csv bằng Excel, không cần im pót gì cả.
 
Upvote 0
csv excel mở trực tiếp được, đâu cần phải import nhỉ
 
Upvote 0
Bạn gửi file đó lên đây nhé.



Các ô D1 , G1 , I10 ... trong file lúc soạn đã sử dụng alt + enter để xuống dòng . Khi mà em download file này về thì file csv nó đã bị lỗi định dạng :
Ô "D1" có giá trị là Giới tính nó đã bị xuống dòng (Từ A1 xuống A2)
Ô "G10" có giá trị là Điểm(hệ 4) thì nó cũng đã bị xuống dòng (Từ A2 xuống A3)

CSV File là text file. Không liên quan gì Excel cả. Muốn biết nó chuẩn hay lỗi lầm gì thì phải dùng các phần mềm Text Editor mở ra để xem và kiểm tra.
 
Upvote 0
Upvote 0
Upvote 0
uh mình tải về và mở trực tiếp bằng excel đâu thấy gì đâu ta :unknw:
1652782903050.png
 
Upvote 0
Ơ :))) các anh không bị ạ ^^ .
1652783264070.png
Em nhấn duplicate click vào cái file đó vẫn không được . Thử bằng Open With cũng không được . Nó đều hiện ra thế này:
1652783462631.png
 
Upvote 0
Lúc import file.csv này bằng tay thì nó vẫn cứ bị xuống dòng kiểu vậy .
View attachment 276081
Tôi hướng dẫn bạn chữa cháy. Hãy tải về và cài đặt Hex Editor - HxD. Một công cụ hữu ích.

Phải chuột trên tập tin CSV -> chọn Open with -> duyệt tới và chọn Hex Editor -> menu Search -> Replace -> trong cửa sổ Replace chọn thẻ Hex-values -> nhập 0A vào Search for -> nhập 20 vào Replace with -> nhấn Replace all -> menu File -> Save -> đóng tập tin CSV -> tiếp theo làm như bạn đã thao tác, như tôi trích ở trên

replace.png

uh mình tải về và mở trực tiếp bằng excel đâu thấy gì đâu ta
Bạn mở bằng phiên bản Excel nào? Có thể tùy thuộc vào phiên bản.
 
Lần chỉnh sửa cuối:
Upvote 0
Tôi hướng dẫn bạn chữa cháy. Hãy tải về và cài đặt Hex Editor - HxD. Một công cụ hữu ích.

Phải chuột trên tập tin CSV -> chọn Open with -> duyệt tới và chọn Hex Editor -> menu Search -> Replace -> trong cửa sổ Replace chọn thẻ Hex-values -> nhập 0A vào Search for -> nhập 20 vào Replace with -> nhấn Replace all -> menu File -> Save -> đóng tập tin CSV -> tiếp theo làm như bạn đã thao tác, như tôi trích ở trên

View attachment 276103


Bạn mở bằng phiên bản Excel nào? Có thể tùy thuộc vào phiên bản.
Dạ vâng ạ ! Em cảm ơn anh nhiều lắm ^^
1652816840658.png
Nhưng mà nếu lần sau gặp lỗi như thế này thì em phải sửa như thế nào ạ ?
0A = 10
20 = 32
(https://www.calculator.net/hex-calculator.html?b2dnumber1=20&calctype=b2d&x=48&y=22#hex2decimal) ^^
Tại sao phải thay thế 0A bằng 20 ạ
 
Upvote 0
Nhưng mà nếu lần sau gặp lỗi như thế này thì em phải sửa như thế nào ạ ?
0A = 10
20 = 32

Tại sao phải thay thế 0A bằng 20
Trong Excel khi bạn gõ Giới rồi nhấn Alt + Enter thì Excel chèn 1 ký tự "không nhìn thấy, không in được", có mã là 0A (hex) = 10 (dec). Vì thế bạn có "Giới<ký tự 0A>tính". Khi bạn mở CSV thì Excel biến <ký tự 0A> thành xuống dòng. Cái này làm bạn bực mình, khó chịu, ăn không ngon ngủ không yên, đúng không? Vậy tôi đề nghị thay thế ký tự có mã là 0A bằng ký tự có mã là 20 (hex) = 32 (dec). Đó chính là ký tự dấu cách. Sau khi thay thế thì bạn sẽ có "Giới tính". Khi mở CSV thì không còn <ký tự 0A> nữa nên không bị xuống dòng ở giữa "Giới" và "tính", mà thay vào đó là dấu cách. Đó không phải là cái bạn mong muốn, nó không đúng ý bạn à, mà bạn lại đi hỏi một câu hỏi khó như vậy?

Nếu bạn lại muốn xuống dòng thì thôi, khỏi phải thay thế gì.
 
Upvote 0
Trong Excel khi bạn gõ Giới rồi nhấn Alt + Enter thì Excel chèn 1 ký tự "không nhìn thấy, không in được", có mã là 0A (hex) = 10 (dec). Vì thế bạn có "Giới<ký tự 0A>tính". Khi bạn mở CSV thì Excel biến <ký tự 0A> thành xuống dòng. Cái này làm bạn bực mình, khó chịu, ăn không ngon ngủ không yên, đúng không? Vậy tôi đề nghị thay thế ký tự có mã là 0A bằng ký tự có mã là 20 (hex) = 32 (dec). Đó chính là ký tự dấu cách. Sau khi thay thế thì bạn sẽ có "Giới tính". Khi mở CSV thì không còn <ký tự 0A> nữa nên không bị xuống dòng ở giữa "Giới" và "tính", mà thay vào đó là dấu cách. Đó không phải là cái bạn mong muốn, nó không đúng ý bạn à, mà bạn lại đi hỏi một câu hỏi khó như vậy?

Nếu bạn lại muốn xuống dòng thì thôi, khỏi phải thay thế gì.
Dạ vâng ạ ! Em hiểu rồi anh ạ ^^ . Em cảm ơn anh nhiều lắm
Cảm ơn mọi người đã dành thời gian đọc và sửa lỗi giúp em <3
 
Upvote 0
Dạ vâng ạ ! Em hiểu rồi anh ạ ^^ . Em cảm ơn anh nhiều lắm
Cảm ơn mọi người đã dành thời gian đọc và sửa lỗi giúp em <3
Bạn có thấy giữa "Giới" và "tính" có ký tự mà mã là 0A chưa? Chính vì nó mà khi mở CSV thì Excel xuống dòng giữa 2 từ.
Phải loại ký tự 0A. Nếu để trống "Replace with" thì có nghĩa là chỉ xóa 0A, lúc đó 2 từ Giới và tính sẽ dính với nhau thành "Giớitính". Thay 0A bằng 20 (dấu cách) để 2 từ tách rời nhau.

kytu0A.png
 
Upvote 0
Bạn có thấy giữa "Giới" và "tính" có ký tự mà mã là 0A chưa? Chính vì nó mà khi mở CSV thì Excel xuống dòng giữa 2 từ.
Phải loại ký tự 0A. Nếu để trống "Replace with" thì có nghĩa là chỉ xóa 0A, lúc đó 2 từ Giới và tính sẽ dính với nhau thành "Giớitính". Thay 0A bằng 20 (dấu cách) để 2 từ tách rời nhau.

View attachment 276118
oh ! Cái Công cụ này hay thật anh nhỉ ^^. Kiểu bôi đen ký tự là tra được bảng mã hex của nó luôn :>
 
Upvote 0
Cho em hỏi tí, em làm đến bước Save thì file lưu có định dạng csv.bak thì làm thế nào để mở tiếp ạ
 
Upvote 0
Web KT

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

Back
Top Bottom