'//*********************************************************************************** '// QuickCSV '// Read, write, split and append with high speed CSV, JSON, TXT, Excel files '// Version 1.0.7 '// Updated: 20-01-2025 (MM-dd-yyyy) '//=================================================================================== '// AUTHOR: Nguyễn Duy Tuân '// Company: BLUESOFTS., jsc '// Website: www.bluesofts.net - www.atoolspro.com '// Email: sales@bluesofts.net OR tuanktcdcn@yahoo.com '// Tel/Fax: (+84) 0243.791.7200 Mobile: (+84) 0904.210.337 '//=================================================================================== '// CHANGES '//=================================================================================== //Please translate from Vietnamese to English language. (*) Link to download data files for testing: https://drive.google.com/file/d/1OclYmR2py-fJZN3DNt_L4XYBV0d8Vhhv/view?usp=sharing v1.0.7: 20-01-2025 + Improve: cho phép tạo host/server chia sẻ dữ liệu từ QuicCSV cho các phần mềm khác lấy dữ liệu bằng lệnh HTTP GET. URL cho phép khai báo điều kiện lọc. Các công cụ lấy dữ liệu như Excel, Power BI, Tableau,... + Improve: cho phép mở tập tin từ internet. Menu File -> "Open from URL". + Improve: cho phép mở tập tin JSON với dung lượng lớn. + Improve: cho phép xuất dữ liệu ra tập tin JSON với dung lượng lớn. + Improve: cho phép xuất dữ liệu ra tập tin JSON theo dạng cây (nguyên bản) khi mở với chế độ "Tree". Phiên bản cũ chỉ xuất dạng mảng/array. + Improve: cho phép mở tập tin JSON xem dạng "Tabular". Tức là từ dạng cây (nhiều nhánh) đưa lên các cột. + Improve: cho phép mở tập tin JSON xem dạng "Tree". Tức là hiển thị thông tin theo nhiều cấp theo cấu trúc JSON. + Improve: cho phép mở tập tin JSON xem dạng "Table and Tree". Tức là chia cửa sổ làm 2 phần: Cửa sổ bên trái hiển thị danh sách dữ liệu; cửa sổ bên phải hiển thị dạng cây - Tree dữ liệu của các cột có chuỗi JSON. + Improve: tốc độ chọn các dòng dữ liệu nhanh dù cửa sổ hiển thị Tree bên phải đang đọc dữ liệu với khối lượng lớn. + Improve: cho phép xuất dữ liệu unicode sang Excel. Phiên bản cũ lỗi font unicode. + Improve: tự động nhận dạng encoding của tập tin nguồn khi mở chính xác hơn. + Improve: tự động tìm ra ký tự phân tách các cột của các tập tin CSV, TXT. + Improve: hiển thị thời gian còn lại khi xuất dữ liệu ra file. + Improve: giao diện đẹp hơn. Hiển thị chế độ màu tối hoặc kiểu của Windows. Menu View - > Style Dark/Windows. + Fixed: sửa lỗi copy dữ liệu trong danh sách ở một số dạng chuỗi đặc biệt. + Fixed: sửa một vài lỗi đọc dữ liệu JSON. v1.0.6: 03-03-2023 (*) Phiên bản này tập trung cải tiến và sửa lỗi liên quan đến dữ liệu JSON. + Fixed: Lỗi nhận sai giá trị vào cửa sổ Filter nếu bảng/grid đang ở trạng thái filter/lọc. + Improve: Hiện thị và nhận "Key Path" với đầy đủ đường dẫn bên cửa sổ "JSON Viewer". + Improve: Nhận dữ liệu từ file JSON thông qua việc tìm "Key Path" trong cửa sổ "Open file with options" tốt hơn. v1.0.5: 02-20-2023 + New: Thêm menu "Recent" trong menu "File". Menu này lưu đường dẫn các file đã mở.Chức năng này hỗ trợ việc mở nhanh lại các file đã mở trước đây, giống như các phần mềm trong bộ Microsoft Office. Phiên bản hiện tại cho phép lưu tối đa 20 file gần nhất. + New: Lưu các tùy chọn trong menu "Options". + New: Thêm hai menu "QuickCSV" và "QuickCSV with options" vào menu chuột phải trên Windows Explorer. (*) Cài đặt: Mở chương trình QuickCSV, vào menu "Options" -> "Settings", chọn tab "Menu" chạy lệnh "Add/Install". Từ phiên bản 1.0.5 cho phép bạn mở một hay gộp nhiều file bằng cách nhấp chuột phải trên các file trong Windows Explorer. + New: Cho phép mở một hay nhiều file từ dòng lệnh (Command Line). Cách làm: - Mở cửa sổ chạy lệnh. Mở "Command Prompt" hoặc "Windows PowerShell" (nhấp chuột phải trên biểu tượng Start Windows). - Cú pháp: QuickCSV.exe fileName [-o] [-d] fileName : + Là tên và đường dẫn của một hay nhiều tập tin (csv, json, txt). Ví dụ : QuickCSV.exe "D:\Data\datatest.csv". + Nếu bạn muốn liệt kê nhiều tạp tin thì để chúng ngăn cách bởi ký tự space (dấu cách). Ví dụ: QuickCSV.exe "D:\Data\datatest1.csv" "datatest2.csv" "datatest2.csv" (Các tập tin "datatest2.csv" "datatest2.csv" không cần đường dẫn neus chúng cùng đường dẫn với tập tin đầu tiên là "D:\Data\datatest1.csv") -o : Nếu bạn muốn QuickCSV mở file với hộp thoại tùy chọn cách đọc file "Open File with Options". Tham số này có thể bỏ qua. -d : Nếu bạn muốn QuickCSV hiểu giá trị đưa vào tham số fileName là một đường dẫn. Khi đó QuickCSV sẽ mở tất cả các file trong đường dẫn đó. Ví dụ: QuickCSV.exe "D:\Data" -d (*) fileName có thể vừa lệt kê các tập tin vừa liệt kê các đường dẫn. Ví dụ: QuickCSV.exe "D:\Data\datatest1.csv" "datatest2.csv" "datatest2.csv" "D:\2022\Data" -d "D:\2023\Data" -d + Improve: Tốc độ mở file nhanh hơn. v1.0.4: 02-14-2023 + New: Thêm lệnh "Unsort" trong menu chuột phải trên tên cột. Khi bảng dữ liệu được sắp xếp thì menu "Unsort" xuất hiện, chạy để hủy bỏ chế độ sắp xếp. + New: Cho phép nhận dữ liệu từ một cột trong grid/danh sách vào mục nhập filter (cửa sổ phía trái). Cách làm, giữ phím CTRL và nhấp đúp chuột vào một ô dữ liệu trên grid. Bạn không cần phải tự gõ tay giá trị để filter. + Improve: Cho phép mở tập tin TXT với nội dung văn bản tự do - Không theo cấu trúc bảng dữ liệu (Data Table). Khi mở file, xuất hiện bảng "Open File With Options", chọn mục "No data table structure". + Improve: Chức năng tự nhận dạng kiểu dữ liệu cho phép nhiều lựa chọn: + Nhận diện dựa vào 8 dòng đầu + Nhận diện dựa vào 200 dòng đầu + Nhận diện dựa toàn bộ các dòng dữ liệu + Không nhận diện. (Phiên bản cũ ngầm định là 8 dòng đầu hoặc không nhận diện). + Fixed: Một vài lỗi nhỏ phát sinh trong phiên bản 1.0.3. v1.0.3: 02-11-2023 + Improve: Tự nhận dạng Encoding (mã hóa) của các tập tin. Phiên bản cũ ngầm định là UTF8 hoặc người dùng phải tự chọn đúng. Các encoding tự nhận diện được là: UTF7, UTF8, UTF16/Unicode LE/UTF16 BE/Unicode BE. + Improve: Cửa sổ mở file "Open Dialog" bỏ mục chọn Encoding, mục này chỉ để ở bản "Open Options". + Improve: Cho phép mở và trộn nhiều tập tin cùng cấu trúc cột nhưng encoding có thể khác nhau. + Fixed: Lỗi đọc tập tin unicode. + Fixed: Lỗi đọc tập tin vừa dùng ký tự quote (") bao văn bản vừa không dùng. + Fixed: lỗi đọc tập tin khi số cột phần nội dung ít hơn sô cột (ở dòng tiêu đề) + Fixed: Lỗi đọc một số ký tự lạ. v1.0.2: 02-06-2023 + New: Cho phép xuất dữ liệu nhiều tập tin cùng một lúc. Phiên bản trước phải làm nối tiếp sau khi hoàn thành. + New: Hiển thị cửa sổ quản lý các tập tin đang xuất. Cho phép điều khiển: tạm dừng/tiếp tục, hủy bỏ, xóa tập tin đã xuất xong. Chú ý các menu: menu ở một tập tin đang xuất, menu khi nhấp chuật phải trên cửa sổ chứa danh sách các tập tin đang xuất. + New: Thêm chức năng tự tắt máy tính sau khi xuất các tập tin kết thúc. Nhấp chuột phải trên cửa sổ "Export List" tick chọn "Automatic shutdown when finished". + New: Thêm menu "Copy Path to clipboard" trong menu popup bên cửa sổ "JSON Viewer". + New: Tên tập tin xuất được gợi ý thêm thông tin thời gian "yyyy-mm-dd hh-mm-ss". + New: Tạo file Logs\error.txt để ghi các lỗi phát sinh. + Improve: Bẫy các tình huống đang xuất tập tin chưa kết thúc thì không được đóng hay mở tập tin mới hoặc không được tắt chương trình. + Fixed: Xuất hiện thêm cửa sổ "About" mỗi lần click mở trên menu "Help" -> "About..." nếu không tắt màn hình "About" trước đó. v1.0.1: 02-02-2023 + New: Cho phép thêm cột nếu trong file CSV, TXT dòng tiêu đề có số cột ít hơn số cột phần nội dung. + New: Tùy chọn mở file, cho phép thêm lựa chọn: - Có tự động nhận dạng dữ liệu không? Phên bản cũ luôn nhận dạng. - Có tự nhận dạng key JSON chứa mảng dữ liệu không? Phiên bản cũ luôn nhận dạng file theo kiểu array. - Cho phép tự khai báo đường dẫn đến key JSON để load dữ liệu tại đó. Tùy biến này giúp bạn nhặt khối dữ liệu từ bấy kỳ vị trí nào trong cấu trúc JSON file của bạn. + New: Thêm menu chuột phải có lệnh "Edit" để sửa nội dung tại ô chọn. Bạn có thể thực hiện các hành động tương tự để vào chế độ sửa là: nhấp đúp chuột, nhấn F2, nhấp một lần sau 1 giây. + New: Thanh trạng thái hiển thị vị trí Dòng : Cột tại ô chọn. + Improve: Tốc độ Filter, Search nhanh và mượt hơn nhiều lần phiên bản 1.0.0. + Fixed: Lỗi mất một giá trị đầu tiên nếu cấu trúc file JSON không phải dạng array. (*) Link to download data files for testing: https://drive.google.com/file/d/1OclYmR2py-fJZN3DNt_L4XYBV0d8Vhhv/view?usp=sharing v1.0.0: 01-30-2023 + New: Cho phép mở các tập tin CSV, JSON, TXT + New: Tự động nhận dạng kiểu dữ liệu của các giá trị + New: Cho phép gộp nhiều các tập tin CSV, JSON, TXT với nhau + New: Cho phép chỉnh sửa dữ liệu với các tập tin nói trên + New: Cho phép hiển thị dữ liệu JSON dạng Tree, với định dạng màu sắc với từ khóa, kiểu giá trị. (Menu Options -> "Show JSON Viewer Pane") + New: Cho phép tìm kiếm, trích lọc dữ liệu với nhiều điều kiện. (Menu Options -> "Show Filter & Find Pane") + New: Cho phép tìm kiếm kiểu bỏ dấu trong chứ. Ví dụ "tuấn" = "tuan", (Menu Options -> "Tìm kiếm bỏ dấu Tiếng &Việt" không phân biệt chữ thường chữ hoa. Ví dụ "HOA" = "hoa" + New: Cho phép sắp xếp các cột dữ liệu, + New: Cho phép thay đổi vị trí hiển thị các cột. + New: Cho phép ẩn/hiện các cột dữ liệu. + New: Cho phép thêm cột số thứ tự (No.) đầu tiên, thêm cột ghi tên hoặc đường dẫn đầy đủ của tập tin vào bảng dữ liệu. + New: Cho phép xuất dữ liệu đang mở ra các tập tin CSV, JSON, TXT, EXCEL (Máy tính không cần phải cài đặt Excel. Xuất dữ liệu có thể từ một hay nhiều file, dữ liệu đã qua chỉnh sửa, lọc, sắp xếp)