3MB的Excel檔案

  是怎樣的Excel檔案,只有一個工作表,內容看起來只有三頁,但是檔案大小卻高達3MB!?

  這絕對不是靈異事件!
  也不是不是虛構或玩笑!!
  因為,我快被那些文字方塊弄到抓狂了!!!

  (冷靜時間)

  事情一開始是這樣的,我從同事的手中得到了一份文件,要轉寄給建築師。

  由於文件中有三頁表格,分別為不同項目,為了區分開來,所以我動手分割檔案。
  可是分割的過程,異常的慢……
  等到我在email時試圖夾帶該文件,才發現該文件的檔案大小高達3MB之多。
 
  更詭異的是,當我按下預覽列印時,居然要印54頁,其中除了前三頁以外,其餘的51頁都是空白的。但最恐怖的事情不只如此,無論我用列刪除,或者是欄刪除,都無法完全的將空白頁消除掉。
 
  這表示什麼?
  表示有看不見的東西占住了那些空白頁,所以Excel才一直堅持要列印那些空白頁。
  而且那看不見的東西還無法以範圍選取刪除……
 
  終於仔細找尋之下找到那個隱形的兇手~…

excel_bug

  這已經是清過一陣子之後才拍的,原本「文字方塊」後面那串數字是15xxx,表示這個Excel工作表中至少有15xxx無框線、無背景、無內容的文字方塊。
 
 
 
  無法用群組選取的方式將excel內的所有文字方塊刪除,而且也無法用刪欄、刪列…甚至是ctrl+A刪除,所有的內容都不見了,但文字方塊仍然會在,而且還不會通通都跑到A1那格…

  Google找不到解,Yahoo知識家找不到解,當然…Excel內建的說明也找不到解。
  有新增文字方塊的說明,可是我不需要啊啊啊!!!我已經太多了!!!!
  我想找的是「一次清除所有空文字方塊」的方法!!!!>_<
 
  想清掉空的文字方塊,只能慢慢地…「點選→刪除、點選→刪除、點選→刪除、點選→刪除、點選→刪除…」重覆這樣的動作直到所有的文字方塊都刪掉,動作的頻率不能太快否則會開啟文字方塊的設定視窗。
  而且由於該文字方塊是「無框線、無背景、無內容」,所以還要用遊標搜尋是不是還有餘黨。
 
  是有另外一個方法可以迴避掉那一萬五千多的空文字方塊,可是感覺就好像輸給文字方塊的感覺…(哇尚討呀輸ㄟ甘嘎!)
 
 
 
  不過也沒辦法…就迴避吧~orz
 
  這是嘗試許久,又經同事的點醒才找到的方法。

  第一步,建立新工作表。
  第二步,在原工作表按ctrl+A全部選取後複製。
  第三步,在新工作表中,在A1格上按右鍵選擇性貼上,選全部→確定。
  第四步,最後再調整一下列印設定…。

  這下終於擺脫掉那些討人厭的空文字方塊了~orz
 
 
====== 
後記:
 
  為什麼會有這種情況的發生呢?

  第一點
  因為文字方塊無框線、無背景、無內容,所以除了發覺檔案大小有異,或者莫名其妙要印空白頁以外,根本不會想到是有虛設的文字方塊存在。

  第二點
  文字方塊可以被以欄選取(或列選取)複製,但無法被欄選取(或列選取)刪除。

  第三點
  公司同事製作文件的習慣,是重覆使用同一個工作表,然後以欄選取(或列選取)複製及刪除。
  由第二點我們可以知道,文字方塊可以由範圍選取而複製,但不能因範圍選取而被刪除,所以在搭配上公司同事的習慣……

 

  一開始假設只有一個空文字方塊,經過一次的範圍複製及刪除之後累積為兩個。
  第二次的範圍複製及刪除之後,變成四個。
  第三次的範圍複製及刪除之後,變成八個。
  第四次…(以下中略)…,變成16個。
  第五次,變成32個。
  第六次,變成64個。
  第七次,變成128個。
  第八次,變成256個。
  第九次,變成512個。
  第十次,變成1024個。

  相信有學過計算機概論的人,一定會對上面的數列很熟悉。
  而且上面所舉的例只是一開始沒被查覺的空文字方塊只有一個,若是二、三個,那成長速度更加驚人,所需的次數越少。

  依敝人選找到的文字方塊來看,有三~五種不同長寬的文字方塊。
  再依敝人之前看到的數字…一萬五千來看,比較有可能的情況是:四個空文字方塊,經過十三次的範圍複製及刪除,可累積至16224個空文字方塊。
  五個的話在十三次之後會變成20480個。

======

  搞什麼嘛!!(翻桌)

2 Responses to “3MB的Excel檔案”


Comments are currently closed.