CÔNG TY CỔ PHẦN BLUESOFTS

Cách xuất file ra các định dạng từ cloud drive trong A-Tools

  Trong Add-in A-Tools bạn có thể xuất tập tin trong cloud drive của bạn ra các loại định dạng khác nhau rất dễ dàng bằng giao diện người dùng hoặc bằng lập trình. Bài viết này tôi hướng dẫn các bạn làm bằng hai cách:

Xuất tập tin bằng giao diện

(Lưu ý tính năng xuất tập tin chỉ có từ phiên bản A-Tools v10.0 cập nhật ngày 10-02-2025)

Bước 1: Trong Excel, vào menu "A-Tools" -> "Mở/Connect" rồi chọn loại dịch cloud drive như Google Drive, OneDrive. Bạn cũng có thể dùng cửa sổ "Lưu/Upload" để làm tương tự. Phiên bản A-Tools hiện tại không hỗ trợ trên DropBox. 


Bước 2: Từ màn hình "Mở tập tin trên cloud" hoặc "Lưu tập tin lên cloud" (Cloud Storage Service), nhấp chuột phải chọn "Tải/Download".


Lập trình xuất tập tin trên cloud drive (cách này dành cho người biết lập trình)

Ví dụ sau tôi dùng ngôn ngữ VBA để làm, bạn có thể dùng các ngôn ngữ khác nếu muốn như Delphi, C#, VB.NET, C++,...

Bước 1: vào VBE - ALT+F11 (Visual Basic Editor).

+ Chỉ định Project (dự án) bạn muốn viết code
+ Nhúng tập tin thư viện AddinATools.dll vào dự án: tại cửa sổ VBE, vào menu Tools -> References... Bấm Browse rồi mở folder C:\Windows\SysWow64 nếu là A-Tools 32-bit hoặc C:\Windows\System32 nếu là A-Tools 64-bit.

Bước 2: Vào menu Insert chọn Module (tạo một module mới nếu bạn muốn)
Dán đoạn code dưới đây vào cửa sổ code
Sub Drive_Export() 
   Dim MyCloud As New BSCloud 
   Dim fm As BSCloudFileManager 
   Dim MyFile As BSFileInfo 
   Dim FullName As String 
   Const MyCloudType = ctGoogleDrive  'ctOneDrive
   If MyCloudType = ctDropBox Then 
      MsgBox "This drive not support Export().", vbCritical 
      Exit Sub 
   End If 
   On Error GoTo lbEnd 
   If Not MyCloud.Connected(MyCloudType) Then 
      If Not MyCloud.OpenAuthor(Application, MyCloudType, Application.Hwnd) Then Exit Sub 
   End If 
   Set fm = MyCloud.FileManager 
   'Get source file
   If fm.OpenFileDialog(MyFile, atUnknown, , , , Application.Hwnd) Then 
      'If "FullName" is empty, function Download opens the "Save" dialog box for you to enter the file name and path.
      'OneDrive
      If MyCloudType = ctOneDrive Then 
         fm.Download MyFile, FullName, Application.Hwnd, "pdf" 
      ElseIf MyCloudType = ctGoogleDrive Then 
         'GooogleDrive
         fm.Download MyFile, FullName, Application.Hwnd, "application/pdf" 
      End If 
      Debug.Print FullName 
      MsgBox FullName 
   End If 
lbEnd: 
   If Err <> 0 Then 
      Debug.Print "Error: " & Err.Description 
   End If 
   Set MyCloud = Nothing 
End Sub 


Xem mã nguồn và các ví dụ tại file nguồn: "C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\Cloud\Write data to GoogleSheets_ExcelOnline.xlsm"

Ví dụ code trên tôi dùng hàm BSCloudFileManager.Download() và giá trị định dạng cho tham số "ExportFormat" để xuất tập tin. Ví dụ nếu xuất PDF: Nếu cloud drive là OneDrive thì giá trị là "pdf" nếu Google Drive giá trị là "application/pdf".

Bạn có thể xuất ra các loại định dạng khác nhau, các giá trị của ExportFormat quy định như sau:

Nếu là OneDrive ExportFormat là:

"pdf" nếu tập tin nguồn là các dạng csv, doc, docx, odp, ods, odt, pot, potm, potx, pps, ppsx, ppsxm, ppt, pptm, pptx, rtf, xls, xlsx
"html" nếu tập tin nguồn là các dạng loop, fluid, wbtx

Nếu là Google Drive ExportFormat là:

Giá trị MIME Type của tập tin chính là loại định dạng mà bạn muốn xuất ra. Bạn hãy tham khảo khảo tại đây developers.google.com/drive/api/guides/ref-export-formats?hl=en

Nếu bạn muốn học lập trình VBA từ cơ bản đến nâng cao của tác giả Nguyễn Duy Tuân hãy tham khảo các khóa học lập trình VBA tại đây.

Download Add-in A-Tools để dùng các hàm và các công cụ tuyệt với trong Excel.