Thursday, November 4, 2010

Chuyển đổi file Excel xls sang csv unicode format

Nhiều hệ thống cho phép nhập liệu (Import) trực tiếp từ file csv, tuy nhiên dữ liệu chúng ta có nhiều khi là file excel với nội dung tiếng Việt (Unicode). Trong excel, có chức năng Save As type là *.csv, nhưng mặc định lại xuất ra file csv không hỗ trợ Unicode, nên không hiển thị đúng nội dung tiếng Việt.

Excel: Save as type Unicode Text (*.txt)
Có cách thực hiện như sau:

Bước 1: Mở file Excel - Save as type Unicode Text (*.txt) như hình bên.

Bước 2: Dùng notepad++ để mở; tìm kiếm và thay thế (Ctrl-H) Tab bằng dấu phẩy "," (các dữ liệu ở các cột được phân định cách nhau bằng dấu phẩy ",").


Notepad++: Convert to UTF-8
Bước 3: Chuyển đổi dữ liệu sang UTF-8 bằng cách vào Menu của Notepad++ - Encoding - Convert to UTF-8

Bước 4: Rename *.txt thành *.csv

Key words: Convert xls to csv unicode

4 comments:

Mai Thanh Hai said...

Còn cách nào đơn giản hơn không? Cách này qua nhiều bước quá. Ví dụ một script/macro chẳng hạn.

Unknown said...

http://www.youtube.com/watch?v=z7_lIQU5EOQ
bạn có thể vào đây xem hướng dẫn nè

Unknown said...

Tôi có các mã đơn hàng được lưu thành nhiều dong trên 1 cột trong Excel giờ muốn chuyển sang notepad và có thêm dấu phẩy sau mỗi mã đơn hàng thì phải làm thế nào. Nhờ các bạn giúp đỡ

anhgolden said...

Tren excel ban tao them 1 cot va dat cong thuc nhu sau:
="madonhang"&","

Post a Comment