Search This Blog

Monday, July 18, 2011

Chuyển đổi file Excel xls sang file csv vẫn giữ font tiếng Việt unicode


 Mấy hôm nay gặp vấn đề về font tiếng Việt với  file csv. Vấn đề chi tiết như sau.
 Mình có file dữ liệu là excel *.xls . Vì nhu cầu công việc mình cần phải chuyển nó sang file có định dạng *.csv để import vào một ứng dụng của công ty. Mặc dù trong Excel có chức năng Save As, chọn type là *.csv; nhưng Excel lại không hỗ trợ Unicode. Do đó file *.csv sau khi tạo bằng chức năng Save As của Excel bị mất font tiếng Việt.
 Lên net tìm một một buổi chẳng có chỉ thấy ai làm được. Chỉ có cách của Anhgolden's Blog! . Nhưng cách này thì rườm rà, không hay.
Thế là mình quyết định viết một macro ngay trên Excel để chuyển font Unicode sang UTF8. Rồi sau đó dùng chức năng Save As của Excel để lưu ra file *.csv. Vì đặc tính của UTF8 là dùng nhiều ký tự 1byte để biểu diễn cho một ký tự Unicode nhiều bytes. Nên file *.csv tạo ra vẫn có tiếng Việt. Và có thể import vào ứng dụng của công ty. Hiện nay, hầu hết các ứng dụng đều hỗ trợ UTF8(nhưng Excel không hiễn thị được tiếng Việt UTF8 nhé).
Giờ thì chỉ mỗi việc mở file excel có macro (Link download) run macro để chuyển font Unicode sang UTF8, và Save As là có file *.csv với font Tiếng Việt. Bài viết giúp được bạn comment cảm ơn 1 tiếng nhé.

  Dưới đây là demo:

11 comments:

  1. link die rồi. bạn cho xin link mới đi. mình đang rất cần. thanks :-)
    email: baolannt@gmail.com

    ReplyDelete
  2. Hi!

    Link die rùi bạn ơi, bạn cho mình xin link mới được không / email cho mình hmdungnb@gmail.com, mình đang rất cần nó, thank bạn nhiều nhé

    ReplyDelete
  3. This comment has been removed by a blog administrator.

    ReplyDelete
  4. hic, link die roi ban oi, cho minh xin voi, minh import ma ko co dau, sua met qua, gui mail minh dc ko ban : tuantu5587@gmail.com, thanks

    ReplyDelete
  5. vui long cho minh xin macro nay nhe ban
    quocviet912@gmail.com
    cam on rat nhieu

    ReplyDelete
  6. Link die rồi b ơi, gửi cho mình với : sonth87@gmail.com
    thanks b.

    ReplyDelete
  7. link die rồi, bạn gửi cho mình với thanhdd1@gmail.com

    ReplyDelete
  8. link die rồi. gửi lại cho mình vơi nhé. mail: nguyendan81985@gmail.com

    ReplyDelete

leave your message if you need help ...

Related Posts with Thumbnails