Làm cách nào để thay đổi định dạng của tệp excel trong C#?
Sổ làm việc Excel đã được biết là trở nên chậm chạp và nặng nề khi có nhiều dữ liệu/công thức/hình ảnh được thêm vào. Show
Đôi khi, thật dễ dàng để loại bỏ phần thừa và kiểm tra kích thước tệp excel, và đôi khi, không phải vậy Và vì Excel không phải là một công cụ dựa trên web nên hầu hết chúng ta làm việc và cộng tác bằng cách gửi các tệp Excel qua email. Và một tệp Excel lớn có trọng lượng 50 MB có thể khó chia sẻ với đồng nghiệp/khách hàng của bạn Trong công việc trước đây của tôi, chúng tôi đã sử dụng ứng dụng email Lotus Notes, ứng dụng này rất chậm và việc gửi các tệp Excel nặng nề là một cực hình Mặc dù không có cách kỳ diệu nào để giảm kích thước của sổ làm việc Excel, nhưng có một số kỹ thuật mà bạn có thể sử dụng để cắt giảm một số phần mềm. Ghi chú. Tác động của các kỹ thuật này để giảm kích thước tệp Excel sẽ phụ thuộc vào dữ liệu của bạn. Đối với một số người, nó có thể giúp giảm 50% kích thước và đối với một số người, nó chỉ có thể giúp giảm 5% kích thước Hướng dẫn này bao gồm Mẹo giảm kích thước tệp ExcelDưới đây là các kỹ thuật bạn có thể sử dụng để giảm kích thước tệp của sổ làm việc Excel của mình Đối với mỗi mẹo, tôi đã thực hiện một số thử nghiệm và đã thêm ảnh chụp nhanh để cho bạn thấy tác động đối với kích thước tệp. Kết quả bạn nhận được sẽ khác nhau tùy thuộc vào dữ liệu và tệp của bạn Dựa trên sổ làm việc của bạn, bạn có thể sử dụng một hoặc nhiều mẹo sau Loại bỏ các Worksheet/Dữ liệu không cần thiếtCác giải pháp tốt nhất thường là những giải pháp dễ dàng nhất Và kỹ thuật này phổ biến hơn và ít hơn bất kỳ thủ thuật Excel nào Nếu bạn có một sổ làm việc Excel có một số trang tính không cần thiết (và không được sử dụng trong bất kỳ công thức nào), hãy xem liệu bạn có thể loại bỏ những trang tính đó không. Điều này có mối tương quan trực tiếp với kích thước tệp Excel. Vì vậy, ngay sau khi bạn xóa một số trang tính và lưu sổ làm việc, bạn sẽ thấy kích thước tệp giảm ngay lập tức Kết quả kiểm tra Tôi đã tạo một tệp Excel có 10 trang tính trong đó mỗi trang tính có 2. 6 triệu điểm dữ liệu (26 cột với 100.000 điểm dữ liệu trong mỗi cột) Kích thước kết quả của sổ làm việc này là 143 MB (và mất khá nhiều thời gian để lưu và mở) Bây giờ khi tôi xóa năm tờ, kích thước giảm đi một nửa (duh) Như bạn có thể thấy, dữ liệu mà bạn có trong trang tính của mình có mối tương quan trực tiếp với kích thước tệp Chuyển đổi sang định dạng nhị phân (XLSB)Bạn có biết rằng chỉ cần lưu tệp Excel ở định dạng XLSB là có thể giảm kích thước tệp không? Vâng đúng vậy Tất cả những gì bạn phải làm là trong khi lưu sổ làm việc, hãy sử dụng. định dạng xlsb Dưới đây là các bước để làm điều này
Kết quả kiểm tra Tôi có một sổ làm việc Excel mất 14. 6 MB dung lượng Sau khi chuyển đổi cùng một tệp sang định dạng XLSB, tôi đã có thể giảm kích thước xuống 10. 4 MB (giảm kích thước ~28%) XLSB là gì?Khi bạn lưu tệp Excel (. xlsx hoặc. xlsm), nó được lưu ở định dạng XML Ví dụ: nếu tôi thay đổi phần mở rộng tệp của tệp XLSX thành ZIP và sau đó mở tệp, đây là những gì tôi nhận được Và nếu tôi tiếp tục vào thư mục 'xl' rồi vào thư mục trang tính, nó sẽ hiển thị cho tôi các trang tính trong sổ làm việc đó (và các trang tính này được lưu dưới dạng tài liệu XML) Bây giờ hãy làm tương tự với tệp XLSB Vì vậy, trước tiên tôi thay đổi phần mở rộng tệp thành ZIP, sau đó mở tệp và tìm sheet1. Đây là những gì bạn nhận được Bạn sẽ nhận thấy rằng cả XLSX và XLSB đều lưu trang tính ở định dạng khác XLSX/XLSM lưu dưới dạng tệp XML và XLSB lưu dưới dạng nhị phân (. tệp bin) Và không cần quá kỹ thuật, các tệp XML có kích thước lớn so với tệp nhị phân Vì vậy, khi bạn lưu sổ làm việc Excel của mình ở định dạng XLSB, kích cỡ tệp sẽ giảm. Trong ví dụ trên của chúng tôi, mức giảm kích thước là ~30% XLSB đấu với XLSX/XLSMKhi nói đến việc sử dụng định dạng XLSB, việc giảm kích thước là một lợi ích to lớn. Nhưng bạn cần thận trọng một chút khi làm việc với định dạng XLSB Ưu điểm của định dạng XLSB
Mặc dù XLSB trông rất tuyệt, nhưng có một vài lý do bạn nên sử dụng các tệp XLSX/XLSM
Theo nguyên tắc chung, nếu kích thước tệp của bạn nhỏ (dưới 5 MB), tốt hơn hết là bạn nên sử dụng các định dạng XLSX/XLSM Dựa trên những gì tôi nghe được từ mọi người và đọc trên nhiều diễn đàn, rất nhiều người thích sử dụng XLSB làm định dạng tệp khi sử dụng Excel Đây là một bài viết hay về việc hiểu định dạng XLSB Xóa các công thức không cần thiếtQuá nhiều công thức sẽ làm tăng kích thước tệp sổ làm việc của bạn Vì vậy, nếu bạn có một tập dữ liệu mà mình cần, nhưng không cần các công thức trong đó, thì tốt hơn hết bạn nên chuyển đổi các công thức này thành giá trị Sau đây là các bước chuyển đổi công thức thành giá trị trong Excel nhanh chóng
Các bước trên sẽ chọn tất cả các ô có công thức trong đó Bây giờ hãy sử dụng các bước dưới đây để chuyển đổi các công thức này thành giá trị
Các bước trên sẽ chuyển đổi tất cả các ô có công thức thành giá trị Kết quả kiểm tra Tôi đã tạo một tệp Excel với 2. 7 triệu điểm dữ liệu (1048576*26) và sau đó thêm ba cột có công thức (SUM, COUNT và AVERAGE) Sau đó, tôi đã chuyển đổi các công thức này thành các giá trị và lưu tệp với một tên khác Dưới đây là kết quả Tệp không có công thức có kích thước nhỏ hơn ~8% (và lưu ý rằng tôi chỉ có 3 cột công thức) Trong trường hợp bạn có nhiều công thức, nó có thể thêm vào kích thước GHI CHÚ. Các công thức dễ bay hơi thực sự có thể làm tăng kích thước tệp của bạn. Là một phần của thử nghiệm, khi tôi thay thế công thức SUM bằng công thức biến động (OFFSET), nó dẫn đến kích thước tệp tăng vọt (từ 186 MB lên 198 MB). Vì vậy, nếu bạn có các công thức dễ bay hơi mà bạn có thể thay thế bằng các công thức không dễ bay hơi hoặc có thể chuyển đổi chúng thành các giá trị, nó sẽ giúp bạn giảm kích thước tệp Nén hình ảnh (Trước và sau khi tải lên)Nếu bạn làm việc với các tệp Excel có hình ảnh trong đó, bạn cần tối ưu hóa những hình ảnh này và đảm bảo dung lượng nhỏ hơn Vấn đề với hình ảnh là khi bạn nén những hình ảnh này, chất lượng cũng bị giảm đi, điều mà bạn có thể không muốn Khi làm việc với hình ảnh, cách tốt nhất để giữ cho kích thước tệp Excel của bạn ở mức thấp là nén hình ảnh trước khi chèn vào Excel Một công cụ trực tuyến tốt để thực hiện việc này là TinyPNG (hoặc bạn có thể sử dụng Photoshop hoặc bất kỳ công cụ tương tự nào khác) Đây là một công cụ miễn phí có thể giảm tới 90% kích thước của hình ảnh mà vẫn duy trì chất lượng hình ảnh tốt Dưới đây là ảnh chụp màn hình nơi tôi có thể nén hình ảnh với kích thước 3. 9 MB đến 331 KB với mức giảm chất lượng tối thiểu Khi bạn đã tải những hình ảnh nén này lên Excel, bạn có thể nén thêm bằng cách sử dụng tùy chọn có sẵn trong Excel Dưới đây là các bước để nén hình ảnh trong Excel
Điều này sẽ nén tất cả các hình ảnh và giúp bạn giảm kích thước tệp của sổ làm việc Excel của mình Kết quả kiểm tra Tôi đã sử dụng tùy chọn nén hình ảnh trong Excel bằng một hình ảnh Dưới đây là kết quả Bằng cách sử dụng tùy chọn nén hình ảnh, kích thước tệp đã giảm từ 445 KB xuống 43 KB (giảm ~90% kích thước tệp) Điều này cũng phụ thuộc vào hình ảnh. Một hình ảnh đã được nén có thể không dẫn đến việc giảm kích thước lớn Xóa bộ đệm Pivot để tiết kiệm dung lượngNếu bạn làm việc với các bảng Pivot và gặp khó khăn với các tệp Excel lớn, thì việc biết về bộ đệm ẩn Pivot có thể hữu ích Khi bạn tạo bảng tổng hợp bằng tập dữ liệu, Excel sẽ tự động tạo Bộ đệm ẩn Pivot Bộ đệm Pivot là một đối tượng chứa bản sao của nguồn dữ liệu Mặc dù bạn không thể nhìn thấy nhưng nó là một phần của sổ làm việc và được kết nối với Bảng tổng hợp. Khi bạn thực hiện bất kỳ thay đổi nào trong Pivot Table, nó không sử dụng nguồn dữ liệu mà sử dụng Pivot Cache Mặc dù bạn nghĩ rằng bạn được liên kết trực tiếp với dữ liệu nguồn, nhưng trên thực tế, bạn truy cập vào bộ nhớ đệm tổng hợp (chứ không phải dữ liệu nguồn) khi bạn thực hiện các thay đổi trong bảng tổng hợp Bây giờ vì bạn đang tạo một bản sao của tập dữ liệu nên sẽ mất một số dung lượng Vì vậy, ngay khi bạn tạo bảng Pivot, bạn sẽ nhận thấy rằng kích thước của tệp Excel tăng lên Trong ví dụ trên, ngay khi tôi thêm bảng Pivot, kích thước của tệp tăng gấp đôi Bây giờ, có hai cách để bạn có thể giảm kích thước tệp khi làm việc với Pivot table
Hãy xem xét cả hai kỹ thuật này Giữ dữ liệu nguồn và xóa bộ đệm PivotKhi bạn hoàn thành với bảng Pivot và đang lưu nó, bạn có thể buộc Excel chỉ lưu dữ liệu nguồn và Bảng Pivot kết quả chứ không phải Bộ đệm ẩn Pivot Làm điều này sẽ làm cho tệp Excel của bạn nhẹ hơn và bạn có cách để tạo lại bộ đệm Pivot khi bạn cần vào lần sau Dưới đây là sự khác biệt về kích thước khi bạn lưu tệp Excel có và không có Pivot Cache Dưới đây là các bước để KHÔNG lưu Pivot Cache
Bây giờ khi bạn lưu tệp bằng bảng Pivot, bạn sẽ nhận thấy kích thước tệp đã giảm Giữ bộ nhớ cache Pivot và xóa dữ liệu nguồnMột cách khác để giảm kích thước tệp Excel là xóa dữ liệu nguồn của Pivot Table và chỉ giữ lại Pivot Cache Điều này hoạt động vì Bộ đệm ẩn Pivot là hình ảnh phản chiếu của dữ liệu của bạn và bạn không truy cập dữ liệu nguồn khi thực hiện các thay đổi đối với Bảng Pivot, thay vào đó, bạn sử dụng Bộ đệm ẩn Pivot Dưới đây là kết quả khi tôi lưu file Excel không có dữ liệu nguồn Để thực hiện việc này, chỉ cần xóa dữ liệu (bằng cách xóa dữ liệu hoặc trang tính có dữ liệu) Khi bạn muốn lấy lại dữ liệu nguồn, hãy nhấp đúp vào ô 'Tổng cộng' của bảng Pivot và nó sẽ ngay lập tức tạo toàn bộ tập dữ liệu trong một trang tính mới Nén tệp (ZIP IT)Đây là điều bạn có thể thực hiện bên ngoài ứng dụng Excel Khi bạn nén một tệp Excel, bạn sẽ thấy kích thước giảm khoảng 10-15% ngay lập tức Sau đó, bạn có thể chia sẻ tệp đã nén này qua email và người nhận tệp này có thể giải nén tệp và sử dụng sổ làm việc Excel Dưới đây là các bước để Zip tệp Excel (dành cho Windows)
Điều này sẽ tạo một tệp nén cho sổ làm việc Excel đã chọn Bạn cũng sẽ nhận thấy kích thước tệp giảm (như hình bên dưới) Kết quả kiểm tra Với kỹ thuật này, tôi đã có thể giảm 8% kích thước tệp của sổ làm việc Excel Kỹ thuật này hoạt động tốt hơn đối với các tệp nằm trong phạm vi 20-50 MB. Khi kích thước tệp tăng lên, phần trăm giảm không cao lắm Xóa định dạng dữ liệuĐịnh dạng dữ liệu chẳng hạn như áp dụng màu nền hoặc thêm đường viền hoặc thay đổi kiểu phông chữ đều có thể làm tăng kích thước tệp Mặc dù, dựa trên các thử nghiệm của tôi, tôi nhận thấy rằng nó không có tác động lớn Dưới đây là kích thước của hai bảng tính Excel, một với 2. 6 triệu điểm dữ liệu (trong một trang tính) và một trang tính khác có cùng dữ liệu nhưng định dạng được áp dụng cho nó (màu ô, đường viền và chữ nghiêng) Kết quả kiểm tra Bạn có thể thấy sự khác biệt giữa hai tệp không quá lớn (mặc dù nó có ảnh hưởng khi bạn có nhiều dữ liệu) Tệp có dữ liệu là 14. 6 MB và tệp có dữ liệu và định dạng là 14. 9 MB Vì vậy, nếu bạn muốn giảm kích cỡ tệp của sổ làm việc Excel của mình, bạn có thể tìm định dạng mà bạn không cần. Loại bỏ nó có thể giúp bạn tiết kiệm một số không gian đĩa Dưới đây là các bước để xóa ngay lập tức tất cả định dạng mà vẫn giữ nguyên dữ liệu
Xóa định dạng có điều kiệnCũng giống như định dạng dữ liệu thông thường, định dạng có điều kiện cũng làm tăng kích thước tệp Tuy nhiên, dựa trên các thử nghiệm của mình, tôi nhận thấy rằng sự khác biệt ít hơn (trừ khi bạn áp dụng nhiều quy tắc cho nhiều trang tính có bộ dữ liệu khổng lồ) Tuy nhiên, bạn nên xóa định dạng có điều kiện khỏi bất kỳ tập dữ liệu nào mà bạn không cần Ngoài kích thước, còn có một lý do chính đáng khác để xóa định dạng có điều kiện – TỐC ĐỘ Định dạng có điều kiện không ổn định và bất cứ khi nào có bất kỳ thay đổi nào trong trang tính, nó sẽ tính toán lại. Điều này có thể dẫn đến sổ làm việc chậm hơn Kết quả kiểm tra Tôi đã tạo một tệp có 27. 2 triệu điểm dữ liệu và áp dụng 5 quy tắc định dạng có điều kiện cho nó Sự khác biệt về kích thước dường như chỉ là một vài KB Also Read: Tips to Make Slow Excel Spreadsheets Fast Mẹo tăng cường hiệu suất ExcelMặc dù các phương pháp trên sẽ giúp bạn giảm kích thước tệp Excel, đây là một số mẹo bổ sung để cải thiện hiệu suất của Sổ làm việc Excel
Hy vọng bạn thấy phương pháp và mẹo trong hướng dẫn này hữu ích Tôi có thể thêm gì khác vào hướng dẫn này để làm cho nó hữu ích hơn? Bạn cũng có thể thích các Hướng dẫn Excel sau
SÁCH EXCEL MIỄN PHÍ Nhận Ebook 51 mẹo Excel để tăng năng suất và hoàn thành công việc nhanh hơn
Tên CÓ - GỬI SÁCH ĐIỆN TỬ CHO TÔI 25 suy nghĩ về "8 cách để giảm kích thước tệp Excel (thực sự hiệu quả)"
|