Thứ Hai, 9 tháng 11, 2009

Export dữ liệu ra excel

Không phải mọi thứ Access đều có thể giúp được bạn, đôi khi phải vận dụng linh hoạt với Excel.
Câu lệnh Export một đối tượng Access ra Excel

DoCmd.OutputTo Kiểu đối tượng, "tên đối tượng", "MicrosoftExcelBiff8(*.xls)", "", True, "", 0

Ví dụ bạn đẩy một query tên là DThutheothang ra excel:

DoCmd.OutputTo acQuery, "DThutheothang", "MicrosoftExcelBiff8(*.xls)", "", True, "", 0

5 nhận xét:

  1. Hoặc là:
    DoCmd.TransferSpreadsheet acExport, 8, "qryA", "c:\A.xls", False, ""

    Trả lờiXóa
  2. Trong trường hợp Export ra excel bị lỗi font Unicode. Bạn có thể tạo 1 macro với Action OutputTo

    Trả lờiXóa
  3. Chú ý: Bởi vì VBA OutputTo chỉ hỗ trợ bảng ANSI. Nên trong trường hợp xuất dữ liệu từ access ra excel không nhận tiếng Việt. Bạn có thể tạo 1 macro với Action OutputTo. Đảm bảo nhận Font bình thường

    Trả lờiXóa
  4. Bác Noname kiểm tra xem sử dụng Docmd.TransferSpreadsheet acExport, 9 ,....: không bị lỗi font

    Trả lờiXóa
  5. Tuy nhiên phương thức TransferSpreadsheet chỉ áp dụng được cho table. Nến nếu user muốn 1 report ra Excel vẫn phải dùng Phương thức OutputTo.
    :)

    Trả lờiXóa