HeSanbi
Nam Nhân✨Hiếu Lễ Nghĩa Trí Tín✨
- Tham gia
- 24/2/13
- Bài viết
- 2,697
- Được thích
- 4,252
- Giới tính
- Nam
----------------------Chìa khóa XlRangeValueDataType
xlRangeValueXMLS Lansheet
Bài đã được tự động gộp:
Có xml này anh đưa vào recordMã:Sub Copy() Dim xml As string xml = Application.ActiveSheet.Range("A1:D20").Value(XlRangeValueDataType.xlRangeValueXMLSpreadsheet) Application.ActiveSheet.Range("G1:j20").Value(XlRangeValueDataType.xlRangeValueXMLSpreadsheet) = xml End Sub
Bạn chớ nói Vui mà không thực hành.
Phương thức chuyển Giá trị Range thành XML (xlRangeValueXMLSpreadsheet) là cả một vấn đề. Thì làm sao nói đến được đưa vào Recordset ADODB để xử lý.
Và làm sao cải thiện được tốc độ xử lý dữ liệu.
Xử lý sang XML với 1 triệu dòng là đã "toi Excel" rồi.
Bài viết này đang đề cập đến truy vấn dữ liệu. Chính xác hơn là tận dụng tối đa thư viện ADODB.
Với cách bạn nói là Chuyển đổi vùng lưu trữ dữ liệu thành dạng lưu trữ mới phù hợp với Recordset ADODB có thể hiểu được và xử lý được.
Khác nào bạn đang truy vấn một file dữ liệu dạng XML, nhưng ở đây phải bỏ thêm bước chuyển đổi.