[ Python và ứng dụng ] Thư viện import DBF (FoxPro) vào Excel

Liên hệ QC

befaint

|||||||||||||
Tham gia
6/1/11
Bài viết
14,369
Được thích
19,329
* Thư viện được lập trình bằng Python, tương thích với Windows 32/64 bit, Excel 32/64 bit.

** Hướng dẫn sử dụng:

- Tải file ImportDbf2Excel.zip theo link này
Giải nén được thư mục ImportDbf2Excel

- Trong thư mục vừa giải nén được, nhấn phải chuột vào file register.bat, chọn Run as administrator.
1645772171523.png

- Mở file Import DBF to Excel.xlsm.
Nhấn nút [ Select DBF File ] để chọn file DBF cần import vào Excel.
Nhấn nút [ Run Import ] để thực hiện.

1645771438074.png

*** Ví dụ:
Tập tin CT.DBF được lấy từ chủ đề này.
Kết quả thực hiện như hình. Chả hiểu sao nó chạy nhanh thế.

1645773972154.png

1645771640910.png
 
Lần chỉnh sửa cuối:
chạy tốt đấy ... nếu ko cho vào Array xong gán xuống Sheet thì Mạnh nghĩ sẻ nhanh hơn chút
 
Upvote 0
* Thư viện được lập trình bằng Python, tương thích với Windows 32/64 bit, Excel 32/64 bit.

** Hướng dẫn sử dụng:

- Tải file ImportDbf2Excel.zip theo link này
Giải nén được thư mục ImportDbf2Excel

- Trong thư mục vừa giải nén được, nhấn phải chuột vào file register.bat, chọn Run as administrator.
View attachment 272467

- Mở file Import DBF to Excel.xlsm.
Nhấn nút [ Select DBF File ] để chọn file DBF cần import vào Excel.
Nhấn nút [ Run Import ] để thực hiện.
Tôi làm y chang hướng dẫn nhưng vẫn báo thiếu thư viện. Vô Reference tìm thủ công mà không biết cái tên nó như thế nào. PythonImportDBF2Excel hay tên nào khác.
- Windows 10 64 bit + Office 2013 32
- Windows 7 64 + Office 2016 64

Screen Shot 2022-02-25 at 14.59.41.png
Screen Shot 2022-02-25 at 14.59.51.png

Mà cái thư viện này nó nặng dữ, để kết nối tới DBF database mà lên tới 11M.
 
Upvote 0
Tôi làm y chang hướng dẫn nhưng vẫn báo thiếu thư viện.

Có thể anh giống trường hợp ở bài #28 này.

1645777123556.png

 
Upvote 0
Có thể anh giống trường hợp ở bài #28 này.
Oh.. đối với máy tôi thì copy vô ổ C: rồi register nó mới OK. Chạy được rồi. :thumbs:
Ngâm cứu có cách nào giảm dung lượng file thư viện lại được không befaint? Nguyên nhân là do đâu mà nó phình lên như vậy. Chứ nếu viết ứng dụng mà chỉ có thêm tính năng kết nối file DBF mà chiếm hết 11M thì nó bất cập quá. :)
 
Upvote 0
Ngâm cứu có cách nào giảm dung lượng file thư viện lại được không befaint? Nguyên nhân là do đâu mà nó phình lên như vậy. Chứ nếu viết ứng dụng mà chỉ có thêm tính năng kết nối file DBF mà chiếm hết 11M thì nó bất cập quá. :)

Em giải thích ở chủ đề trước rồi mà.
Đấy là ứng dụng Python chạy độc lập, nó nhận dữ liệu được truyền vào và trả về kết quả cho VBA. Khi xuất file Python *.py thành *.exe nó sẽ gồm cả Bootloader của Python nữa.
Tầm 10MB là nhỏ rồi đó anh. Anh có thể lên Github tìm các ứng dụng tạo từ Python xem, nhỏ nhỏ cũng vài chục MB.
Mà dung lượng tầm 100MB em thấy bình thường mà, em làm các dự án toàn gần 60MB.
 
Upvote 0
Nó giống như Delphi ấy đóng gói hết thư viện vào 1 File nên mới to thế
Năm ngoái tôi viết cái DLL = FireDAC = 19MB nay biết cách bỏ bớt Uses đi còn có 7MB thôi :p
 
Upvote 0
Em giải thích ở chủ đề trước rồi mà.
Đấy là ứng dụng Python chạy độc lập, nó nhận dữ liệu được truyền vào và trả về kết quả cho VBA. Khi xuất file Python *.py thành *.exe nó sẽ gồm cả Bootloader của Python nữa.
Tầm 10MB là nhỏ rồi đó anh. Anh có thể lên Github tìm các ứng dụng tạo từ Python xem, nhỏ nhỏ cũng vài chục MB.
Mà dung lượng tầm 100MB em thấy bình thường mà, em làm các dự án toàn gần 60MB.
Nếu vậy tính ra giải pháp viết ActiveXEXE trên VB6 chiếm ít dung lượng hơn Python.

Screen Shot 2022-02-25 at 16.02.57.png
 
Upvote 0
Nếu vậy tính ra giải pháp viết ActiveXEXE trên VB6 chiếm ít dung lượng hơn Python.

Ai thực hiện được phương án nào thì làm thôi anh.
Mỗi cái có ưu nhược điểm riêng. Em thì chọn Python vì em thấy làm được với nhiều thứ: xử lý dữ liệu (nhất là dữ liệu lớn), web, điều khiển thiết bị ngoại vi... cho tốc độ ổn.
Xuất phần mềm chạy độc lập có UI đẹp, hoặc tạo thư viện nhúng vào các phần mềm khác cũng được.
Chưa kể khoản bảo mật rất tốt.

Thêm nữa, một code dùng cho cả Windows và macOS đều được.
 
Upvote 0
bạn có thể cho biết pai-thon thường sẽ áp dụng cho phần mềm ngành nào không

Cái này mình không biết. Bạn chịu khó lên mạng tìm hiểu, hoặc hỏi người khác thôi.

Hồi đầu mình vừa tìm hiểu vừa áp dụng làm smart home (bạn có thể tìm từ khóa "exlabvn").
Lúc đó mới mò mò, chưa rành nên chỉ cần các thứ hoạt động được là thành công rồi.

Chốt lại, công việc cần gì thì mình tìm, đọc rồi làm thôi. Đao to búa lớn thì mình không biết nhé.
 
Upvote 0
Web KT
Back
Top Bottom