PDA

View Full Version : Làm giảm dung lượng file Excel



you86me
10-09-07, 06:11 PM
Chào các anh chi!!!
Em thường hay làm việc trong môi trường Excel, em thường có những file dung lượng lớn. Khi trình duyệt những file này để xem hoặc sửa thì rất lâu, hoặc không trình duyệt được. Nhờ anh chị chỉ dùm em thiết kế làm sao để cho dung lợn của những file đó nhỏ đi cho việc trình duyệt được nhanh hơn!? Thanhk you very much!

anhtuan1066
10-09-07, 07:04 PM
Trời... nói vậy thì hơi bị khó hướng dẩn à nha! Tóm lại cũng chỉ là những thuật toán TỐI ƯU, nhưng cụ thể tối ưu cái gì thì phải xem trực tiếp trên file của bạn mới biết dc chứ... Đại khái phải biết dc ĐIỀU GÌ ĐÃ LÀM CHO DUNG LƯỢNG FILE LỚN LÊN? rồi mới tính đến việc TÌM GIẢI PHÁP...
Tôi e rằng việc xử lý tính toán trong file bị chậm đi, nguyên nhân về dung lượng chỉ là 1 phần, cái góp phần làm cho file chạy chậm chính là THUẬT TOÁN VỀ TÍNH TOÁN, nó nằm trong những công thức và Name trên file đấy!
Nếu bạn biết dc là nguyên nhân gì gây ra thì tất nhiên theo hướng ấy mà giải quyết... Còn như bạn cũng mù mờ luôn thì những người như chúng tôi chưa xem dc tận mắt file của bạn, thử hỏi có biết nỗi ko?
Vài dòng đến bạn... tùy bạn giải quyết: 1 là đưa file lên, 2 là tự mình tìm cách
Mến
ANH TUẤN

Thien
11-09-07, 10:16 AM
Chào các anh chi!!!
Em thường hay làm việc trong môi trường Excel, em thường có những file dung lượng lớn. Khi trình duyệt những file này để xem hoặc sửa thì rất lâu, hoặc không trình duyệt được. Nhờ anh chị chỉ dùm em thiết kế làm sao để cho dung lợn của những file đó nhỏ đi cho việc trình duyệt được nhanh hơn!? Thanhk you very much!

Hỏng gửi file làm sao biết cấu trùc file thế nào mà cải tiến cho nhẹ chứ. Lấy dao băm nhỏ là xong hả......
Tui nè, file của tui lúc trước tối thiểu là 8M nhưng sao khi thay thế các công thức bằng VBA thì giảm còn có 4M hà.
Ráng học nhen. Trong GPE này có rất nhiều thành viên nhiệt tình sẵn lòng giúp mà.

T.

DOSNET
11-09-07, 12:08 PM
-\\/. Theo mình thì anh Anh Tuấn nói rất đúng, nếu bạn là người chưa thông thạo về Excel và VBA thì việc làm giảm dung lượng file của bạn là một bài toán khó, hơn nữa bạn lại không upload file lên nên các bậc tiền bối sẽ khó giúp bạn cụ thể được. Nếu bạn đang dùng Excel 2003 trở về trước thì mình khuyên dùng sang Excel 2007, dung lượng file của bạn sẽ giảm đi ít nhất 5 lần đấy, còn về tốc độ tính toán thì còn phụ thuộc vào từng bài toán cụ thể. Chúc bạn vui !

PNK !!! +-+-+-+

anhtuan1066
11-09-07, 12:17 PM
Có vụ đó ko ta? File chuyển sang Excel2007 sẽ giãm dung lượng đi?... Chưa biết vụ này à nha! Mà bằng cách nào nó lại có thể giảm bớt dung lượng thế nhỉ?
Bạn phamnhukhang nói rõ hơn 1 chút dc ko? Nghĩa là tôi đang có 1 file, nó dc làm trên bộ Excel2002, giờ tôi mở nó bằng Excel2007 rồi save lại với tên mới thì nó giảm bớt dung lượng sao?
ANH TUẤN

DOSNET
11-09-07, 12:32 PM
Về vấn đề này mình đã kiểm chứng và thấy rất đúng,
A tuấn thử mở một file excel 2003 và save as ở 2007 xem. đây la kết quả tôi thu được :trước khi : 4.96 MB (5,206,016 bytes)
và sau khi save as in 2007 : 862 KB (883,516 bytes)

Thân !

Mr Okebab
11-09-07, 12:35 PM
-\\/. Theo mình thì anh Anh Tuấn nói rất đúng, nếu bạn là người chưa thông thạo về Excel và VBA thì việc làm giảm dung lượng file của bạn là một bài toán khó, hơn nữa bạn lại không upload file lên nên các bậc tiền bối sẽ khó giúp bạn cụ thể được. Nếu bạn đang dùng Excel 2003 trở về trước thì mình khuyên dùng sang Excel 2007, dung lượng file của bạn sẽ giảm đi ít nhất 5 lần đấy, còn về tốc độ tính toán thì còn phụ thuộc vào từng bài toán cụ thể. Chúc bạn vui !

PNK !!! +-+-+-+

Cảm ơn bác về những tình cảm đối với các thành viên khác.
Nhưng giảm đi cỡ đó thì có mà . . . . chết Bill Gates ngay (vì mũi bị nổ)!!
Tối nay thế nào Bill cũng rủ bác đi . . . uống Cà fê đấy !!
(Nếu có cho em ké với nhé)

Thân!

DOSNET
11-09-07, 01:00 PM
Cảm ơn bác về những tình cảm đối với các thành viên khác.
Nhưng giảm đi cỡ đó thì có mà . . . . chết Bill Gates ngay (vì mũi bị nổ)!!
Tối nay thế nào Bill cũng rủ bác đi . . . uống Cà fê đấy !!
(Nếu có cho em ké với nhé)

Thân!
Đọc xong reply của bác Okebad thấy hoảng hồn, quay lại test thử khoảng hơn 10 files và có kết quả như sau : File gốc càng lớn thì sau khi Save as sang 2007 sẽ có tỷ lệ thu nhỏ cao hơn. ví dụ là 5.9 lần với file gốc 4.9 mb. khoảng 2 lần với file gốc 20kb. Em có thể mạo muội nói rằng là cách quản lý database của Excel 2007 có sự cải tiến vượt bậc đúng không bác Okebab. Dù sao cũng muốn mời bác một chầu cafe để được học hỏi mong bác nhận lời !

duongsatdn
11-09-07, 02:14 PM
Xài bộ office 2007 thì máy cần cấu hình như thế nào bác phamnhukhang ơi. Máy em đang xài bộ O2003 chạy ngon lành, không biết chạy được O07 không?

anhtuan1066
11-09-07, 02:42 PM
Ko cần cấu hình cao gì đâu... Tải Portable Office 2007 về chạy luôn... khỏi cài... Tôi đang xài nè... Vô tư luôn vì sẽ ko đụng chạm gì với bộ Office củ cả
ANH TUẤN

DOSNET
11-09-07, 02:52 PM
Xài bộ office 2007 thì máy cần cấu hình như thế nào bác phamnhukhang ơi. Máy em đang xài bộ O2003 chạy ngon lành, không biết chạy được O07 không?
Em đang dùng con HP-Pen4 3Gz, 1Gb Ram, Đã test thử ở con máy khác Pen4 1.7Gz ép xung lên 2.4Gz, 512 Mb Ram chạy ngon lành, nếu cấu hình của bác yếu hơn thì để nguyên mà dùng !
|||||

Mr Okebab
11-09-07, 02:57 PM
Đọc xong reply của bác Okebad thấy hoảng hồn, quay lại test thử khoảng hơn 10 files và có kết quả như sau : File gốc càng lớn thì sau khi Save as sang 2007 sẽ có tỷ lệ thu nhỏ cao hơn. ví dụ là 5.9 lần với file gốc 4.9 mb. khoảng 2 lần với file gốc 20kb. Em có thể mạo muội nói rằng là cách quản lý database của Excel 2007 có sự cải tiến vượt bậc đúng không bác Okebab. Dù sao cũng muốn mời bác một chầu cafe để được học hỏi mong bác nhận lời !


Bây giờ mới hình dung ra, có nghĩa là cậu chuyển từ xls sang xlsx phải không ??
Có nghĩa là từ định dạng excel thường sang định dạng của Excel 2007 ???
Nếu quả thực như vậy thì đúng là có giảm đi đáng kể dung lượng, tuy nhiên lúc lưu lại thì lâu hơn chút xíu. Còn giảm đi 5 lần hay bao nhiêu thì tùy cấu trúc từng File thôi.

Thân!

VADaNang
11-09-07, 02:59 PM
Chào các bạn.
Giảm dung lượng file đối trường hợp này:
Ở đây mình có một file góc dung lượng 2,698M
Sau khi xóa các name không hữu dụng thì dung lượng file chỉ còn 1,775M.

Mr Okebab
11-09-07, 03:35 PM
Link down có không anhtuan ơi???

Hơi bị lười (tìm kiếm và đọc tại GPE).
Bạn xem tại đây nhé :
http://www.giaiphapexcel.com/forum/showthread.php?t=2651
http://www.giaiphapexcel.com/forum/showthread.php?t=1710


Thân!!

mythuat4p
17-12-08, 09:23 PM
Có một vấn đề là khi chuyển từ Excel 2003 sang 2007 dung lượng giảm nhưng tốc độ đọc lại châm đi do trong Excel 2007 nó nén dữ liệu lại. Khi sử dụng nó phải mở nén thế nên tốc độ xử lý chậm đi rất nhiều

Nên tìm cách khác không nên làm như thế

Cái gì cũng có 2 mặt, trong Office 2007, dung lượng giảm thì tốc độ đọc lại chậm đi vì bị nén dữ liệu

danhnam
13-08-10, 04:25 PM
Đã kiểm chứng. Files 2003 dung lượng 12,125mb. Lưu lại bằng 2007 dung lượng còn 4,800mb.
Tuy nhiên nó hỏi mấy cái Macro nên cũng chưa rõ như thế nào. Nói chung là dung lượng giảm đáng kể

thuytram0405
14-08-10, 11:35 AM
Trời... nói vậy thì hơi bị khó hướng dẩn à nha! Tóm lại cũng chỉ là những thuật toán TỐI ƯU, nhưng cụ thể tối ưu cái gì thì phải xem trực tiếp trên file của bạn mới biết dc chứ... Đại khái phải biết dc ĐIỀU GÌ ĐÃ LÀM CHO DUNG LƯỢNG FILE LỚN LÊN? rồi mới tính đến việc TÌM GIẢI PHÁP...
Tôi e rằng việc xử lý tính toán trong file bị chậm đi, nguyên nhân về dung lượng chỉ là 1 phần, cái góp phần làm cho file chạy chậm chính là THUẬT TOÁN VỀ TÍNH TOÁN, nó nằm trong những công thức và Name trên file đấy!
Nếu bạn biết dc là nguyên nhân gì gây ra thì tất nhiên theo hướng ấy mà giải quyết... Còn như bạn cũng mù mờ luôn thì những người như chúng tôi chưa xem dc tận mắt file của bạn, thử hỏi có biết nỗi ko?
Vài dòng đến bạn... tùy bạn giải quyết: 1 là đưa file lên, 2 là tự mình tìm cách
Mến
ANH TUẤN
CHO EM HỎI file chạy chậm chính là THUẬT TOÁN VỀ TÍNH TOÁN THÌ PHẢI LÀM SAO HẢ ANH?

boyxin
14-08-10, 01:00 PM
CHO EM HỎI file chạy chậm chính là THUẬT TOÁN VỀ TÍNH TOÁN THÌ PHẢI LÀM SAO HẢ ANH?

Thì lẽ đương nhiên là phải tìm cách thay đổi THUẬT TOÁN VỀ TÍNH TOÁN

Nếu hỏi thêm: thay đổi nó như thế nào? ...
Thì ... nhắc lại lời của anhtuan1066 lần nũa vậy:
... tùy bạn giải quyết: 1 là đưa file lên, 2 là tự mình tìm cách

thuytram0405
14-08-10, 02:38 PM
file của em nè, giúp dùm em nha!

hong gam
16-08-10, 02:20 PM
file của em nè, giúp dùm em nha!
1. Mình thâý trong sheet DMHH bạn sử dụng hết công suất dòng mà excel cho (65536),và tương ứng khi bạn đặt name cũng quét đến dòng cuôí cùng là 1 phần nguyên nhân khiến file bạn nặng. Bạn nên để dư ra 2 dòng thôi, khi có mã mới thì insert dòng trước dòng cuoiis.
2. Phần NXT bạn đừng bôi màu nó cũng 1 phần giúp file bạn nhẹ đi.
Chúc bạn thành công

anhduanmtt
04-11-10, 04:57 PM
Thaks pac' ah'!Save sang excels 2007 để giảm dung lượng là đơn giản mà lại hiệu quả nhất!>>>>>>>

Lê Duy Thương
04-11-10, 05:06 PM
thaks pac' ah'!save sang excels 2007 để giảm dung lượng là đơn giản mà lại hiệu quả nhất!>>>>>>>
chưa chắc lưu à nha
trong excel 2007 còn có cách lưu nhẹ hơn 2007 nữa kia đấy
bạn thử lưu file của bạn dung lượng lớn nhất = đuôi *.xlsx sang đuôi *.xlsb xem ai nén file nhẹ hơn
hi iii

tantan
27-09-11, 10:23 PM
Tôi đang làm 1 file báo cáo thời gian làm việc cho 90 nhân viên trong từ week 34 đến 52 khoảng >20 sheet. Công thức nhiều quá nên dung lượng file lên đến 6.5Mb và tính toán cũng hơi lâu nữa. Tìm kiếm trên diễn đàn nhiều tự nhiên thấy kiểu định dạng xlsb. Tôi thắc mắc không hiểu tác dụng của kiểu file này là gì, kết quả tính toán có bị ảnh hưởng không vì dung lượng còn có 900kb.
1 câu hỏi nữa rất mong các anh chị giải đáp giúp: tại sao khi copy vba cho wookbook thì phải lưu qua xlsm mới chạy được, còn copy cho module thì kiểu xlsx chạy bình thường. (Tôi không hiểu về vba, chỉ copy paste để sử dụng thôi, các anh chị đừng cười).

Chân thành cảm ơn.

Lê Duy Thương
27-09-11, 10:37 PM
Tôi đang làm 1 file báo cáo thời gian làm việc cho 90 nhân viên trong từ week 34 đến 52 khoảng >20 sheet. Công thức nhiều quá nên dung lượng file lên đến 6.5Mb và tính toán cũng hơi lâu nữa. Tìm kiếm trên diễn đàn nhiều tự nhiên thấy kiểu định dạng xlsb. Tôi thắc mắc không hiểu tác dụng của kiểu file này là gì, kết quả tính toán có bị ảnh hưởng không vì dung lượng còn có 900kb.
1 câu hỏi nữa rất mong các anh chị giải đáp giúp: tại sao khi copy vba cho wookbook thì phải lưu qua xlsm mới chạy được, còn copy cho module thì kiểu xlsx chạy bình thường. (Tôi không hiểu về vba, chỉ copy paste để sử dụng thôi, các anh chị đừng cười).

Chân thành cảm ơn.
đuôi xlsb tức là viết tắt của "excel binary workbook" hiểu nôm na bằng tiếng việt là tập tin excel dạng nhị phân.trong excel 2007 và 2010 nếu lưu ở dạng xlsx ( excel workbook) thì code vba sẽ không hoạt động được. còn lưu dạng xlsb thì cả code và công thức đều chạy tuốt hoàn toàn không ảnh hưởng gì đến sự tính toán hay mất dữ liệu.đặc biệt dung lương file nén khủng khiếp như file .zar.zip . không tin bạn thử zip file 6.5mb của bạn thành file zip xem có đúng là còn 900k như file xlsb không.

tantan
28-09-11, 06:20 AM
Cám ơn câu trả lời của bạn Thương, tại dạng xlsb lạ quá, tôi sẽ sử dụng thử xem thế nào.
Câu hỏi thứ 2: "tại sao khi copy vba cho wookbook thì phải lưu qua xlsm mới chạy được, còn copy cho module thì kiểu xlsx chạy bình thường" tôi quên không giải thích rõ là không liên quan đến báo cáo này, chỉ đơn giản là ứng dụng vba với các định dạng file thôi.

PhanTuHuong
28-09-11, 08:45 AM
Các bạn thử nghiên cứu File minimizer Office xem sao? Tôi chưa thử nhưng nghe quảng cáo giảm đến 80% dung lượng. Google nhé!

the deathline
25-11-11, 11:50 AM
Có một cách đơn giản mà trong lúc rối rắm làm được, chỉ cần save as từ sang 1 định dạng khác là dung lượng thay đổi rồi
Ví dụ: file của bạn đang ở .XLSX (của 2010, 2007) với dung lượng 50Mb, bạn save as lại .xls (của 2003) rồi từ 2003 save as lại .xlsx là dung lượng giảm còn chừng 5 Mb
Mình mới thử với bảng tính của mình, với 1 file excel (2010) có 7 sheets, mỗi sheet khoảng 1500 dòng, công thức đơn giản (không macro), co link sang 1 số bảng khác tương tự, không hiểu mở ra mở vô thế nào mà dung lượng lên 49,75 Mb, chậm như rùa bò.
Vậy mà làm theo cách trên dung lượng còn 6 Mb, cũng tạm ổn

nam739478
11-03-13, 02:51 PM
Trời... nói vậy thì hơi bị khó hướng dẩn à nha! Tóm lại cũng chỉ là những thuật toán TỐI ƯU, nhưng cụ thể tối ưu cái gì thì phải xem trực tiếp trên file của bạn mới biết dc chứ... Đại khái phải biết dc ĐIỀU GÌ ĐÃ LÀM CHO DUNG LƯỢNG FILE LỚN LÊN? rồi mới tính đến việc TÌM GIẢI PHÁP...
Tôi e rằng việc xử lý tính toán trong file bị chậm đi, nguyên nhân về dung lượng chỉ là 1 phần, cái góp phần làm cho file chạy chậm chính là THUẬT TOÁN VỀ TÍNH TOÁN, nó nằm trong những công thức và Name trên file đấy!
Nếu bạn biết dc là nguyên nhân gì gây ra thì tất nhiên theo hướng ấy mà giải quyết... Còn như bạn cũng mù mờ luôn thì những người như chúng tôi chưa xem dc tận mắt file của bạn, thử hỏi có biết nỗi ko?
Vài dòng đến bạn... tùy bạn giải quyết: 1 là đưa file lên, 2 là tự mình tìm cách
Mến
ANH TUẤN
Tôi cũng có 1 file cần nhờ giải quyết khi mở nó lên chạy rất lâu mới mở được. Còn dùng of 2007 thì không thuận tiện vì chỗ tôi đa phần dùng 2003. file nay tôi đã lược bỏ rất nhiều để các bạn xem qua nếu để cả file thì nó lên đến 10 M
mong các bạn giúp đỡ: nhưng sao tôi không đưa được file lên

lananhcute
07-03-14, 04:17 PM
em có flie đính kèm này, nhờ anh giúp cách thiết kế sao cho nó giảm dung lượng, tăng tốc độ mở, tắt giúp em với.
Nếu có thể, em nhờ anh chỉ cho cách xóa name "list1" cho em với. Mày mò mãi mà em vẫn phải đầu hàng nó thôi

Có vụ đó ko ta? File chuyển sang Excel2007 sẽ giãm dung lượng đi?... Chưa biết vụ này à nha! Mà bằng cách nào nó lại có thể giảm bớt dung lượng thế nhỉ?
Bạn phamnhukhang nói rõ hơn 1 chút dc ko? Nghĩa là tôi đang có 1 file, nó dc làm trên bộ Excel2002, giờ tôi mở nó bằng Excel2007 rồi save lại với tên mới thì nó giảm bớt dung lượng sao?
ANH TUẤN

lananhcute
07-03-14, 04:22 PM
Cảm ơn bác rất rất nhiều. Nhờ có bác mà em sáng óc ra rất nhiều.
Yêu diễn đàn này quá.

-\\/. Theo mình thì anh Anh Tuấn nói rất đúng, nếu bạn là người chưa thông thạo về Excel và VBA thì việc làm giảm dung lượng file của bạn là một bài toán khó, hơn nữa bạn lại không upload file lên nên các bậc tiền bối sẽ khó giúp bạn cụ thể được. Nếu bạn đang dùng Excel 2003 trở về trước thì mình khuyên dùng sang Excel 2007, dung lượng file của bạn sẽ giảm đi ít nhất 5 lần đấy, còn về tốc độ tính toán thì còn phụ thuộc vào từng bài toán cụ thể. Chúc bạn vui !

PNK !!! +-+-+-+