Nén file Excel bằng cách tối ưu ảnh bên trong: cơ chế, tham số và khi nào cách này vô ích
Công cụ mở tệp xlsx như một kho nén, tìm toàn bộ ảnh nằm trong thư mục media, thu nhỏ và nén lại từng ảnh rồi đóng gói lại ở mức nén cao nhất. Dữ liệu, công thức và định dạng của bảng tính được giữ nguyên vì công cụ chỉ chạm vào phần hình ảnh.
Tính năng nổi bật
- Nhận nhiều tệp xlsx cùng lúc bằng cách kéo thả hoặc chọn từ máy
- Kéo mức chất lượng ảnh từ 10 tới 100 phần trăm, mặc định 80
- Chọn định dạng ảnh đầu ra: JPEG cho dung lượng nhỏ nhất, WebP tối ưu hơn, hoặc giữ nguyên định dạng gốc
- Giới hạn chiều rộng ảnh ở 1280, 1920 hoặc 2560 pixel, ảnh nhỏ hơn thì giữ nguyên
- Hiển thị dung lượng trước và sau, tỷ lệ giảm, cùng số ảnh đã xử lý và số ảnh thực sự nén được
- Chỉ thay ảnh khi bản nén nhỏ hơn bản gốc, nên không có trường hợp ảnh bị phình ngược
- Cập nhật lại các tệp khai báo bên trong khi phần mở rộng ảnh thay đổi, để Excel vẫn hiển thị đúng
- Tải từng tệp hoặc tải tất cả sau khi nén xong
Phần lớn tệp Excel nặng là vì ảnh, không phải vì dữ liệu
Một bảng tính với vài chục nghìn dòng số liệu thuần thường chỉ nặng vài megabyte, vì Excel lưu chữ và số dưới dạng XML rồi nén lại rất hiệu quả. Tệp nặng hàng chục megabyte gần như luôn có nguyên nhân khác, và nguyên nhân phổ biến nhất là ảnh chèn vào: ảnh chụp sản phẩm dán thẳng từ điện thoại với cạnh dài 4000 pixel, ảnh chụp màn hình dán bằng tổ hợp phím, logo công ty lặp lại ở mỗi sheet, ảnh minh họa trong báo cáo. Excel lưu nguyên tệp ảnh gốc trong bảng tính chứ không thu nhỏ theo kích thước bạn kéo trên trang, nên một ảnh bạn thu về bằng con tem vẫn nặng đúng bằng ảnh gốc. Nghiêm trọng hơn, khi bạn cắt ảnh bằng công cụ cắt của Excel, phần bị cắt vẫn nằm trong tệp. Công cụ này nhắm đúng vào chỗ đó: giảm kích thước và mức chi tiết của ảnh xuống mức đủ dùng cho một bảng tính, còn phần dữ liệu thì không đụng tới.
Lợi ích khi sử dụng
- Gửi được tệp qua email mà không vướng giới hạn dung lượng đính kèm
- Giữ nguyên công thức, dữ liệu, định dạng và tên sheet
- Xử lý hàng loạt nhiều tệp trong một lần thay vì mở từng tệp trong Excel
- Biết rõ có bao nhiêu ảnh trong tệp và bao nhiêu ảnh thực sự nén được
- Không cần cài phần mềm nén hay macro lạ vào máy
Cách nén tệp Excel
- 1Đặt mức chất lượng ảnh trước khi chọn tệp; 80 phần trăm là điểm cân bằng thường dùng, hạ xuống 60 khi ảnh chỉ mang tính minh họa.
- 2Chọn định dạng ảnh đầu ra: chọn JPEG nếu tệp sẽ được mở trên nhiều máy khác nhau, chọn giữ nguyên nếu trong bảng tính có logo nền trong suốt.
- 3Chọn chiều rộng tối đa; 1920 pixel là đủ cho gần như mọi mục đích xem trên màn hình và in báo cáo khổ A4.
- 4Kéo thả một hoặc nhiều tệp xlsx vào khung, mỗi tệp tối đa 100 megabyte, và chờ dòng trạng thái chuyển từ đang nén sang kết quả.
- 5Đối chiếu tỷ lệ giảm cùng số ảnh đã nén, mở thử tệp kết quả để kiểm tra ảnh còn đủ rõ, rồi mới tải về và thay cho tệp cũ.
Bên trong một tệp xlsx thực ra có gì
Định dạng xlsx không phải một tệp đơn khối mà là một kho nén theo chuẩn ZIP chứa nhiều tệp XML. Đổi phần mở rộng thành zip rồi giải nén là bạn thấy ngay cấu trúc: tệp khai báo kiểu nội dung ở gốc, thư mục xl chứa workbook.xml mô tả danh sách sheet, thư mục xl/worksheets chứa từng sheet dưới dạng XML, tệp xl/sharedStrings.xml gom toàn bộ chuỗi văn bản để không lặp lại, thư mục xl/media chứa nguyên vẹn mọi ảnh bạn đã chèn, và các tệp quan hệ đuôi rels nối các phần đó với nhau. Công cụ này đi thẳng vào xl/media, xử lý từng tệp ảnh có đuôi jpg, jpeg, png, gif, bmp, tiff hoặc webp, rồi đóng gói lại toàn bộ kho ở mức nén cao nhất. Khi định dạng ảnh thay đổi, ví dụ từ png sang jpg, công cụ còn phải sửa tệp khai báo kiểu nội dung và các tệp quan hệ cùng tệp mô tả hình vẽ, nếu không Excel sẽ báo tệp hỏng hoặc hiện ô ảnh trống. Chính vì phải sửa đồng bộ những chỗ này nên bạn luôn nên mở thử tệp kết quả trước khi xóa bản gốc.
Công cụ làm gì và không làm gì
Nó làm ba việc với từng ảnh. Một là thu nhỏ nếu chiều rộng vượt mức bạn chọn, giữ đúng tỷ lệ và không bao giờ phóng to ảnh nhỏ hơn. Hai là nén lại theo định dạng và mức chất lượng bạn đặt, đồng thời gỡ bỏ phần siêu dữ liệu như thông tin máy ảnh và tọa độ chụp. Ba là chỉ chấp nhận bản mới nếu nó thực sự nhỏ hơn bản cũ, còn không thì giữ nguyên ảnh gốc. Sau khi xong toàn bộ ảnh, cả kho được nén lại ở mức cao nhất. Những gì nó không làm cũng quan trọng không kém: không xóa dòng, không xóa sheet, không đụng tới công thức, không thay đổi định dạng ô, không xóa vùng in, không gỡ bảng pivot, không tối ưu phần dữ liệu. Nghĩa là nếu tệp của bạn nặng vì dữ liệu chứ không vì ảnh, kết quả sẽ gần như không đổi và dòng thống kê sẽ hiện số ảnh đã xử lý bằng 0. Đó là thông tin có ích chứ không phải lỗi: nó cho bạn biết phải đi tìm nguyên nhân ở chỗ khác.
Chọn định dạng ảnh: hai cái bẫy cần tránh
Bẫy thứ nhất là chọn WebP. WebP nén tốt hơn JPEG ở cùng mức chất lượng, thường nhỏ hơn 25 tới 35 phần trăm, nhưng không phải phiên bản Excel nào cũng hiển thị được ảnh WebP nhúng trong bảng tính. Nếu tệp chỉ lưu hành nội bộ trên máy dùng bản Excel mới thì WebP là lựa chọn tốt; còn nếu tệp sẽ gửi cho khách hàng, đối tác hay mở bằng phần mềm bảng tính khác thì hãy chọn JPEG cho chắc. Bẫy thứ hai là chọn JPEG khi trong bảng tính có ảnh nền trong suốt. JPEG không hỗ trợ kênh trong suốt, nên một logo PNG có nền trong suốt khi chuyển sang JPEG sẽ bị lấp nền lại, thường thành đen hoặc trắng, và trông rất tệ khi đặt trên ô có màu. Trong trường hợp đó hãy chọn giữ nguyên định dạng gốc: công cụ vẫn nén lại PNG ở mức tối ưu và vẫn thu nhỏ theo chiều rộng bạn đặt, chỉ là mức giảm khiêm tốn hơn. Nếu bảng tính vừa có ảnh chụp vừa có logo trong suốt, cách an toàn nhất là chọn giữ nguyên định dạng, rồi tự thay riêng những ảnh chụp nặng nhất bằng bản đã nén trước khi chèn.
Khi tệp nặng vì dữ liệu chứ không vì ảnh: tự xử lý thế nào
Nguyên nhân phổ biến nhất là vùng dữ liệu đang dùng bị phình ra rất xa vùng có nội dung thật, thường do ai đó từng chọn cả cột rồi tô màu hoặc kẻ khung. Kiểm tra bằng cách bấm tổ hợp phím nhảy tới ô cuối cùng: nếu con trỏ dừng ở dòng vài chục nghìn trong khi dữ liệu chỉ tới dòng 800, hãy chọn toàn bộ dòng và cột thừa, xóa hẳn bằng lệnh xóa dòng chứ không phải phím xóa nội dung, rồi lưu lại và đóng mở tệp. Nguyên nhân thứ hai là định dạng có điều kiện áp lên cả cột, hãy vào phần quản lý quy tắc và thu hẹp phạm vi về đúng vùng dữ liệu. Thứ ba là bộ nhớ đệm của bảng pivot, có thể tắt tùy chọn lưu dữ liệu nguồn cùng tệp trong phần thiết lập pivot. Thứ tư là các đối tượng ẩn tích tụ qua nhiều lần sao chép. Nếu vẫn còn nặng, hãy lưu sang định dạng xlsb, đây là bản nhị phân của Excel, thường nhỏ hơn đáng kể và mở nhanh hơn, đổi lại thì kém tương thích với các phần mềm bảng tính khác. Một cách nữa ngay trong Excel là chọn ảnh rồi dùng chức năng nén ảnh, nhớ tích tùy chọn xóa vùng đã cắt.
Tệp của bạn đi đâu và giới hạn kỹ thuật cần biết
Cần nói rõ vì đây là điểm khác biệt so với phần lớn công cụ trên trang: việc nén tệp Excel không chạy trên trình duyệt mà chạy trên máy chủ, vì nó cần thư viện xử lý ảnh không có sẵn trong trình duyệt. Tệp bạn chọn được tải lên, ghi tạm ra ổ đĩa để xử lý, và bị xóa ngay sau khi tệp kết quả được tạo xong; ngoài ra hệ thống còn quét dọn định kỳ những tệp tạm sót lại quá một giờ. Kết quả được trả về ngay trong phản hồi của lượt gửi đó chứ không lưu thành liên kết tải công khai. Dù vậy, nguyên tắc chung vẫn nên là cân nhắc trước khi gửi bảng tính chứa dữ liệu nhân sự, dữ liệu khách hàng hay số liệu tài chính nội bộ qua bất kỳ dịch vụ trực tuyến nào, và nếu bắt buộc thì nên xóa bớt các sheet nhạy cảm trước. Về giới hạn kỹ thuật: mỗi tệp tối đa 100 megabyte, chỉ nhận định dạng xlsx nên tệp xls đời cũ hay xlsm có macro phải chuyển đổi trước, và mỗi lượt xử lý có trần thời gian 60 giây nên tệp rất lớn với hàng trăm ảnh có thể không kịp hoàn tất.
Câu hỏi thường gặp (FAQ)
Nén xong công thức và dữ liệu có bị mất không?
Không. Công cụ chỉ mở kho nén của tệp xlsx, xử lý các tệp ảnh trong thư mục media rồi đóng gói lại. Toàn bộ phần XML chứa dữ liệu, công thức, định dạng ô, tên sheet và vùng in được giữ nguyên không đụng tới. Dù vậy vẫn nên mở thử tệp kết quả trước khi thay cho bản gốc.
Vì sao tệp của tôi hầu như không giảm dung lượng?
Vì tệp nặng do dữ liệu chứ không do ảnh. Hãy nhìn dòng thống kê số ảnh đã xử lý: nếu bằng 0 thì trong tệp không có ảnh nào để nén. Khi đó nguyên nhân thường là vùng dữ liệu đang dùng bị phình, định dạng có điều kiện áp lên cả cột, hoặc bộ nhớ đệm của bảng pivot.
Công cụ có hỗ trợ tệp xls đời cũ không?
Không. Chỉ định dạng xlsx mới có cấu trúc kho nén để mở ra và xử lý ảnh bên trong. Tệp xls là định dạng nhị phân cũ, bạn cần mở bằng Excel rồi lưu lại thành xlsx trước. Tệp xlsm chứa macro cũng không được nhận vì công cụ chỉ chấp nhận phần mở rộng xlsx.
Nên chọn JPEG hay WebP?
Chọn JPEG nếu tệp sẽ gửi ra ngoài hoặc mở trên nhiều máy khác nhau, vì không phải phiên bản Excel nào cũng hiển thị được ảnh WebP nhúng. Chọn WebP khi tệp chỉ dùng nội bộ trên máy chạy bản Excel mới, đổi lại dung lượng thường nhỏ hơn JPEG khoảng 25 tới 35 phần trăm.
Logo nền trong suốt của tôi bị nền đen sau khi nén, vì sao?
Vì bạn chọn định dạng đầu ra là JPEG, mà JPEG không hỗ trợ kênh trong suốt nên phần nền bị lấp lại. Hãy chọn giữ nguyên định dạng gốc để công cụ vẫn nén PNG ở mức tối ưu mà không phá nền trong suốt, đổi lại mức giảm dung lượng sẽ khiêm tốn hơn.
Mức chất lượng bao nhiêu là hợp lý?
80 phần trăm là điểm cân bằng phổ biến, mắt thường gần như không phân biệt được với ảnh gốc trong bảng tính. Hạ về 60 khi ảnh chỉ mang tính minh họa. Dưới 50 thì bắt đầu thấy vệt nhiễu quanh chữ và đường viền, không nên dùng cho ảnh có chữ nhỏ hoặc ảnh chụp màn hình.
Chiều rộng tối đa nên đặt bao nhiêu?
1920 pixel đủ cho gần như mọi mục đích xem trên màn hình và in báo cáo khổ A4. Chọn 1280 nếu tệp chỉ để xem trên máy tính và bạn cần dung lượng nhỏ nhất. Chọn 2560 khi trong bảng tính có bản vẽ kỹ thuật hoặc ảnh cần phóng to xem chi tiết.
Tệp Excel của tôi có được gửi lên máy chủ không?
Có. Khác với phần lớn công cụ trên trang, việc nén này chạy trên máy chủ vì cần thư viện xử lý ảnh không có sẵn trong trình duyệt. Tệp được ghi tạm rồi xóa ngay sau khi xử lý xong, và hệ thống còn quét dọn tệp tạm sót lại quá một giờ. Với dữ liệu rất nhạy cảm, hãy cân nhắc trước khi tải lên.
Giới hạn dung lượng và thời gian xử lý là bao nhiêu?
Mỗi tệp tối đa 100 megabyte, và mỗi lượt xử lý có trần thời gian 60 giây. Tệp rất lớn với hàng trăm ảnh có thể không kịp hoàn tất trong khung thời gian đó. Khi gặp trường hợp này, hãy tách bảng tính thành nhiều tệp nhỏ hơn rồi nén từng tệp.
Vì sao vùng dữ liệu của tôi kéo tới dòng vài chục nghìn?
Thường do ai đó từng chọn cả cột rồi tô màu, kẻ khung hoặc áp định dạng có điều kiện, khiến Excel coi toàn bộ vùng đó là đang dùng. Hãy chọn các dòng và cột thừa rồi xóa hẳn bằng lệnh xóa dòng, không phải phím xóa nội dung, sau đó lưu lại và mở lại tệp.
Trong Excel có cách nén ảnh sẵn không?
Có. Chọn một ảnh, vào thẻ định dạng ảnh và dùng chức năng nén ảnh, chọn độ phân giải phù hợp và nhớ tích tùy chọn xóa vùng đã cắt. Đây là bước quan trọng vì Excel mặc định vẫn lưu nguyên phần ảnh bạn đã cắt bỏ trong tệp.
Có nên chuyển tệp sang định dạng xlsb không?
Đáng cân nhắc khi tệp rất lớn và có nhiều dữ liệu, vì xlsb là bản nhị phân của Excel, thường nhỏ hơn đáng kể và mở nhanh hơn. Đổi lại nó kém tương thích với các phần mềm bảng tính khác và với một số công cụ đọc tệp tự động, nên chỉ dùng cho tệp lưu hành nội bộ.
Từ khóa liên quan
- nén file excel online
- giảm dung lượng file excel
- file excel quá nặng
- excel compressor online
- nén ảnh trong file excel
- file xlsx nặng phải làm sao
- gửi file excel qua email quá dung lượng
- cấu trúc file xlsx
- xóa vùng dữ liệu thừa trong excel
- excel nén ảnh compress pictures
- định dạng xlsb là gì
- pivot cache làm nặng file
- định dạng có điều kiện làm nặng excel
- chuyển xls sang xlsx
- chất lượng ảnh jpeg 80
- webp trong excel
- ảnh png trong suốt thành nền đen
- nén nhiều file excel cùng lúc
- tối ưu file excel báo cáo
- công cụ nén excel miễn phí