發現:不要Excel也可生成xls檔案 ! (轉)

gugu99發表於2008-01-25
發現:不要Excel也可生成xls檔案 ! (轉)[@more@]

不要也可生成xls

我曾寫過一篇文章:

/develop/read_article.?id=8703" target=_blank>把資料集儲存為Excel格式的一個實現

後來發現,無需Excel也可以把任何資料儲存為一個Excel可以讀取的xls檔案。你可以用記事本生成一個Test.txt檔案:

Name  Age 
Bell  24
Wang  34
Gates  43

然後存檔,把檔名改為Test.xls。注意欄位之間用Tab鍵隔開,而不是空格。然後雙擊該檔案,好事發生了,該檔案被Excel開啟了,並讀出了其中的資料。每一個欄位中的資料都放在了一個Cell中。()

事實上,欄位分割符可以是任何字元,如分號,逗號,空格。不過,在這些情況下(分割符不是Tab),Excel會彈出資料匯入嚮導對話方塊,問你以什麼字元作為分割符,以及日期的轉換格式等等。

結論:Excel對於純文字內容的xls檔案,會試圖將其看作一個文字表格,每一行認為是一條記錄,行中以分割符分開的各個部分認為是記錄的各個欄位的值。預設的分割符是Tab製表符。

這樣,任何資料集都可以簡單地透過往一個文字檔案中寫資料,而生成一個Excel可讀的xls檔案了。在中,Tab製表符以#9表示,如:LineStr := Str1 + #9 + Str2 。

這樣的優缺點:
 1、匯出資料無需Excel。
 2、匯出速度較快。
  3、讀取速度較慢。(Excel要轉化資料格式)

如,有一個朋友問過的需要在主機上生成Excel檔案,再透過釋出的情況,就可以這樣實現了。

velopers.com">www.delphidevelopers.com

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10748419/viewspace-998423/,如需轉載,請註明出處,否則將追究法律責任。

相關文章