Hướng Dẫn Chi Tiết Cách Export Excel Sang Pdf Định Dạng Landscape: Từ Cơ Bản Đến Nâng Cao

Mở Đầu

Trong môi trường làm việc hiện đại, việc chia sẻ tài liệu dưới dạng PDF ngày càng trở nên phổ biến vì tính ổn định, bảo mật và khả năng mở trên mọi thiết bị. Đối với những người thường xuyên làm việc với Microsoft Excel, việc chuyển đổi file Excel sang PDF một cách nhanh chóng, chính xác và giữ nguyên định dạng là một nhu cầu thiết yếu. Đặc biệt, khi nội dung bảng tính có nhiều cột, việc xuất file dưới dạng landscape (ngang) giúp hiển thị đầy đủ dữ liệu mà không bị cắt xén.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, từ các cách cơ bản sử dụng tính năng tích hợp sẵn trong Excel, đến các phương pháp nâng cao bằng VBA, Power Query, và thậm chí là sử dụng các công cụ bên ngoài như Adobe Acrobat, PDFCreator, hoặc các thư viện lập trình như Python (pandas + openpyxl + reportlab). Bạn sẽ hiểu rõ:

  1. Tại sao cần xuất file Excel sang PDF landscape?
  2. Cách thực hiện nhanh trong Excel (Windows, macOS, Office 365).
  3. Thiết lập tùy chỉnh: khổ giấy, lề, vùng in, tiêu đề, chân trang.
  4. Sử dụng VBA để tự động hoá quy trình xuất PDF.
  5. Sử dụng Power Query và Power Automate để batch export.
  6. Giải quyết các vấn đề thường gặp: cắt cột, mất định dạng, font không hiển thị.
  7. So sánh các công cụ bên ngoài và lựa chọn phù hợp.
  8. Mẹo tối ưu kích thước file PDF và bảo mật tài liệu.

Sau khi đọc xong, bạn sẽ có thể export Excel to PDF landscape một cách linh hoạt, đáp ứng mọi yêu cầu nghiệp vụ từ báo cáo tài chính, bảng phân tích dữ liệu, tới bảng tính dự án.

1. Tại sao nên Export Excel sang PDF Landscape?

1.1. Đảm bảo tính toàn vẹn của dữ liệu

  • PDF là định dạng tĩnh, không thể chỉnh sửa dễ dàng, giúp bảo vệ nội dung khỏi thay đổi không mong muốn.
  • Khi xuất ở chế độ landscape, toàn bộ chiều rộng của bảng tính được hiển thị trên một trang, giảm thiểu việc cắt cột hoặc chia dữ liệu sang nhiều trang.

1.2. Tính tương thích đa nền tảng

  • Người nhận có thể mở PDF trên Windows, macOS, Android, iOS mà không cần cài đặt Excel.
  • PDF giữ nguyên font, màu sắc, công thức (được hiển thị dưới dạng giá trị), và các biểu đồ.

1.3. Tiện lợi cho việc in ấn và lưu trữ

  • In PDF thường cho kết quả sắc nét hơn so với in trực tiếp từ Excel.
  • Kích thước file PDF thường nhỏ hơn so với file Excel gốc, thuận lợi cho việc gửi email hoặc lưu trữ trên đám mây.

2. Cách Export Excel sang PDF Landscape trong Excel (Cơ bản)

2.1. Sử dụng tính năng “Save As”

  1. Mở file Excel cần export.
  2. Vào File → Save As (hoặc nhấn F12).
  3. Chọn Folder lưu, trong mục Save as type chọn PDF (.pdf).
  4. Nhấn Options… để mở hộp thoại tùy chỉnh.
  5. Publish what: Chọn Entire workbook hoặc Selection tùy nhu cầu.
  6. Page range: Chọn các trang cần in.
  7. Publish what: Đánh dấu Document structure tags for accessibility nếu cần.
  8. Quan trọng: Đánh dấu Open file after publishing để kiểm tra ngay.
  9. Nhấn OK, rồi Save.

Lưu ý: Định dạng landscape không được thiết lập tại bước này mà sẽ được cấu hình trong Page Layout.

2.2. Thiết lập Landscape trong Page Layout

  1. Chuyển sang tab Page Layout trên Ribbon.
  2. Nhấn vào Orientation → Landscape.
  3. Chọn Size để đặt khổ giấy (A4, Letter, Legal…).
  4. Nhấn Margins → Custom Margins để tùy chỉnh lề (thường để lề nhỏ hơn 0.5 inch để tận dụng không gian).
  5. Trong Print Area, chọn vùng dữ liệu cần in (hoặc để mặc định là toàn bộ sheet).
  6. Kiểm tra Print Titles nếu muốn lặp lại tiêu đề cột trên mỗi trang (điều này rất quan trọng cho báo cáo dài).

2.3. Xem trước và điều chỉnh

  • Nhấn File → Print (hoặc Ctrl + P) để mở Preview.
  • Kiểm tra Scaling: Chọn Fit Sheet on One Page hoặc Fit All Columns on One Page để tránh cắt cột.
  • Nếu dữ liệu quá rộng, có thể chọn Custom Scaling (ví dụ 80% hoặc 90%).

Sau khi hài lòng, quay lại File → Save As → PDF và thực hiện export.

3. Tùy Chỉnh Nâng Cao Trước Khi Export

3.1. Đặt Header và Footer

  • Vào Insert → Header & Footer.
  • Bạn có thể chèn ngày, thời gian, tên file, trang số, và logo công ty.
  • Đối với PDF landscape, việc đặt centered header thường được dùng để hiển thị tiêu đề báo cáo lớn.

3.2. Định dạng ô để tránh tràn nội dung

  • Sử dụng Wrap Text và Shrink to Fit để nội dung trong ô không bị cắt.
  • Đặt Column Width hợp lý; tránh cột quá hẹp khiến dữ liệu bị hiển thị dạng “###”.

3.3. Đặt Print Titles (tiêu đề cột lặp lại)

  • Trong Page Layout → Print Titles, đặt Rows to repeat at top (ví dụ $1:$3 nếu tiêu đề nằm ở ba dòng đầu).
  • Khi PDF được chia thành nhiều trang, tiêu đề sẽ tự động xuất hiện trên mỗi trang, giúp người đọc dễ theo dõi.

3.4. Sử dụng Page Breaks để kiểm soát trang

  • Chọn View → Page Break Preview để kéo thả các đường ngắt trang.
  • Đặt ngắt trang sau mỗi phần quan trọng (ví dụ: mỗi khu vực dữ liệu), tránh ngắt giữa các dòng tiêu đề.

4. Tự Động Hóa Export PDF Landscape bằng VBA

Khi bạn cần xuất nhiều sheet hoặc nhiều file Excel thành PDF landscape, việc làm thủ công sẽ rất mất thời gian. Dưới đây là một macro VBA mẫu:

Sub ExportAllSheetsToPDF_Landscape() Dim ws As Worksheet Dim pdfPath As String Dim fileName As String ' Đường dẫn lưu PDF (thay đổi theo nhu cầu) pdfPath = ThisWorkbook.Path & "\PDF_Export\" ' Tạo thư mục nếu chưa tồn tại If Dir(pdfPath, vbDirectory) = "" Then MkDir pdfPath Application.ScreenUpdating = False For Each ws In ThisWorkbook.Worksheets ' Thiết lập Landscape cho từng sheet With ws.PageSetup .Orientation = xlLandscape .FitToPagesWide = 1 .FitToPagesTall = False .Zoom = False .PrintArea = ws.UsedRange.Address End With ' Tên file PDF fileName = pdfPath & ws.Name & ".pdf" ' Export sheet hiện tại sang PDF ws.ExportAsFixedFormat Type:=xlTypePDF, _ Filename:=fileName, _ Quality:=xlQualityStandard, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=False Next ws Application.ScreenUpdating = True MsgBox "Export hoàn tất! Các file PDF đã được lưu tại: " & pdfPath, vbInformation
End Sub

Giải thích code

  • PageSetup: Đặt orientation thành xlLandscape, fit toàn bộ cột trên một trang (FitToPagesWide = 1).
  • PrintArea: Chỉ xuất vùng dữ liệu đã sử dụng để giảm kích thước file.
  • ExportAsFixedFormat: Hàm tích hợp của Excel để xuất PDF.
  • Loop qua tất cả worksheets, mỗi sheet được lưu dưới tên riêng trong thư mục PDF_Export.

Bạn có thể tùy chỉnh thêm:

  • Export nhiều sheet cùng lúc bằng cách tạo một Array các tên sheet và sử dụng Sheets(Array).Select.
  • Thêm tùy chọn mật khẩu cho PDF bằng cách sử dụng thư viện bên thứ ba (Adobe Acrobat SDK) – Excel không hỗ trợ mật khẩu PDF trực tiếp.

4.1. Gắn Macro vào nút trên Sheet

Export Excel To Pdf Landscape
Export Excel To Pdf Landscape
  1. Vào Developer → Insert → Button (Form Control).
  2. Vẽ nút trên sheet, chọn macro ExportAllSheetsToPDF_Landscape.
  3. Đặt tên nút “Export PDF Landscape”.

Bây giờ, chỉ cần một cú nhấp chuột, toàn bộ workbook sẽ được xuất sang PDF landscape.

5. Batch Export bằng Power Query + Power Automate (Office 365)

Nếu bạn đang làm việc trong môi trường doanh nghiệp có nhiều file Excel cần chuyển sang PDF thường xuyên, Power Automate (trước đây là Microsoft Flow) là một giải pháp mạnh mẽ.

5.1. Quy trình tổng quan

  1. Trigger: Khi một file Excel được tải lên SharePoint/OneDrive.
  2. Action: Dùng Excel Online (Business) – Get tables để đọc dữ liệu (nếu cần).
  3. Action: Dùng Convert file (Preview) để chuyển file sang PDF.
  4. Action: Đặt Orientation thành Landscape bằng cách chỉnh PrintOptions trong Excel trước khi chuyển (thông qua Run script).
  5. Action: Lưu PDF vào thư mục đích và gửi email thông báo.

5.2. Tạo Script Excel để thiết lập Landscape

Trong Excel Online, tạo một Office Script (TypeScript) như sau:

function main(workbook: ExcelScript.Workbook) { let sheets = workbook.getWorksheets(); sheets.forEach(sheet => { let pageSetup = sheet.getPageLayout(); pageSetup.setOrientation(ExcelScript.PageOrientation.landscape); pageSetup.setFitToWidth(1); pageSetup.setFitToHeight(0); });
}

Sau khi lưu script, trong Power Automate chọn Run script trước bước Convert file.

5.3. Lợi ích

  • Hoạt động tự động 24/7.
  • Không cần cài đặt phần mềm thêm.
  • Dễ dàng tích hợp với Teams, Outlook, và SharePoint.

6. Xử Lý Các Vấn Đề Thường Gặp Khi Export

Vấn đềNguyên nhânGiải pháp
Cột bị cắtKích thước giấy/không fit to widthTrong Page Setup, bật Fit to 1 page wide hoặc giảm độ rộng cột.
Font không hiển thịFont không được cài trên máy tính nhận PDFSử dụng font chuẩn (Arial, Calibri) hoặc nhúng font bằng cách chuyển sang PDF qua Adobe Acrobat.
Kích thước file PDF quá lớnNhiều hình ảnh, đồ thị, hoặc không nénTrong Export As PDF, chọn Quality = Minimum hoặc dùng công cụ nén PDF (Smallpdf, iLovePDF).
Header/Footer không xuất hiệnKhông thiết lập Print Titles hoặc Print Area không bao gồm headerKiểm tra lại trong Page Layout → Print Titles và Header & Footer.
Trang bị cắt ngangĐặt Page Break không đúngSử dụng View → Page Break Preview để chỉnh lại.
Mất công thứcPDF chỉ lưu giá trịĐây là hành vi bình thường; nếu muốn lưu công thức, xuất dưới dạng XPS hoặc chia sẻ file Excel gốc.

7. So Sánh Các Công Cụ Bên Ngoài

Công cụƯu điểmNhược điểmĐộ phù hợp
Adobe Acrobat ProNhúng font, bảo mật (mật khẩu, watermarks), nén mạnhChi phí cao, cần cài đặtDoanh nghiệp lớn, yêu cầu bảo mật cao
PDFCreator (miễn phí)Tùy chỉnh nhiều, hỗ trợ batchGiao diện cũ, đôi khi gây lỗiNgười dùng cá nhân, SMB
CutePDFGiao diện đơn giản, nhẹKhông hỗ trợ tùy chỉnh orientation trực tiếp (phải qua printer driver)Người dùng ít yêu cầu
Python (pandas + openpyxl + reportlab)Hoàn toàn tự động, tích hợp vào pipeline dữ liệuYêu cầu lập trình, không thân thiện cho người không codeData Engineer, tự động hoá báo cáo
Power AutomateCloud, tích hợp Office 365, không cần cài đặtGiới hạn trong môi trường MicrosoftDoanh nghiệp sử dụng Office 365

Khi nào nên dùng công cụ bên ngoài?

  • Khi cần bảo mật (mật khẩu, hạn chế in/đảo ngược).
  • Khi muốn nén mạnh để giảm kích thước file.
  • Khi xuất hàng loạt từ nhiều file khác nhau mà VBA không đáp ứng (ví dụ: từ SharePoint).

8. Mẹo Tối Ưu Kích Thước PDF và Bảo Mật

8.1. Nén ảnh và đồ thị

  • Trước khi export, giảm độ phân giải của hình ảnh (right-click → Size and Properties → Compress Pictures).
  • Đối với đồ thị, chọn Save as Picture → PNG với độ phân giải 96 DPI thay vì 300 DPI nếu không cần in chất lượng cao.

8.2. Loại bỏ siêu dữ liệu không cần

  • Khi sử dụng Adobe Acrobat, vào File → Properties → Description và xóa các trường không cần.
  • Hoặc dùng PDFtk (command line) để xóa metadata:
    pdftk input.pdf dump_data output metadata.txt pdftk input.pdf update_info metadata.txt output output.pdf

8.3. Đặt mật khẩu và quyền hạn

  • Adobe Acrobat: File → Protect → Encrypt with Password → Set Open password và/hoặc Permissions (ngăn chỉnh sửa, in).
  • PDFCreator: Trong Settings → PDF → Security, đặt mật khẩu và quyền.
  • Python (PyPDF2):
    python from PyPDF2 import PdfWriter writer = PdfWriter() writer.append_pages_from_reader(open('input.pdf','rb')) writer.encrypt(user_pwd='user123', owner_pwd='owner123', use_128bit=True) with open('secured.pdf','wb') as f: writer.write(f)

9. Kịch Bản Thực Tế: Export Báo Cáo Tài Chính Hàng Tháng

Giả sử công ty bạn có một file Excel Monthly_Financials.xlsx với 5 sheet: Summary, Revenue, Expenses, CashFlow, Dashboard. Mỗi tháng bạn cần gửi PDF landscape cho ban giám đốc.

9.1. Quy trình đề xuất

  1. Chuẩn bị file: Đảm bảo các sheet có Print Titles, Page Breaks và Orientation đã được thiết lập.
  2. Macro Export: Sử dụng macro ở mục 4 để tự động tạo 5 file PDF, lưu vào thư mục \\Server\Reports\2026\06.
  3. Batch nén: Dùng PowerShell script để nén các PDF thành một file zip:
    powershell Compress-Archive -Path .pdf -DestinationPath Monthly_Financials_June2024.zip
  4. Gửi email: Tự động gửi email qua Outlook VBA:
    vba Sub SendReport() Dim OutApp As Object, OutMail As Object Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) With OutMail .To = "cfo@company.com; ceo@company.com" .Subject = "Báo cáo tài chính tháng 06/2026" .Body = "Kính gửi, Đính kèm là báo cáo tài chính tháng 06/2026 (PDF landscape)." .Attachments.Add "C:\Reports\June\Monthly_Financials_June2024.zip" .Send End With Set OutMail = Nothing Set OutApp = Nothing End Sub

9.2. Lợi ích

  • Tiết kiệm thời gian: Từ 30 phút công việc thủ công giảm còn <5 phút.
  • Đảm bảo đồng nhất: Mọi file đều có orientation landscape, tiêu đề lặp lại, và mật khẩu (nếu áp dụng).
  • Theo dõi: Lưu trữ file zip trên server, dễ dàng truy xuất lịch sử.

10. Kết Luận

Việc export Excel to PDF landscape không chỉ là một thao tác đơn giản mà còn là một quá trình cần cân nhắc nhiều yếu tố: định dạng, độ rộng cột, tiêu đề, bảo mật và kích thước file. Bằng cách nắm vững các công cụ tích hợp sẵn trong Excel, tận dụng VBA để tự động hoá, hoặc mở rộng sang Power Automate và các phần mềm bên ngoài, bạn có thể đáp ứng mọi yêu cầu nghiệp vụ – từ một báo cáo cá nhân cho tới quy trình batch processing trong môi trường doanh nghiệp.

Các bước quan trọng cần nhớ:

  1. Thiết lập Orientation = Landscape trong Page Layout.
  2. Fit to 1 page wide hoặc Scale để tránh cắt cột.
  3. Đặt Print Titles để tiêu đề lặp lại trên mỗi trang PDF.
  4. Kiểm tra Header/Footer và Print Area trước khi export.
  5. Sử dụng VBA hoặc Power Automate để batch export khi cần.
  6. Nén và bảo mật file PDF nếu gửi qua email hoặc lưu trữ quan trọng.

Hy vọng bài viết đã cung cấp cho bạn một bộ công cụ toàn diện để export Excel sang PDF định dạng landscape một cách nhanh chóng, chính xác và chuyên nghiệp. Hãy áp dụng ngay vào công việc của mình và chia sẻ lại những kinh nghiệm thực tiễn để cộng đồng cùng phát triển!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận