我曾寫過一篇文章:
| 把數據集保存為Excel格式的一個實現 |
后來發現,無需Excel也可以把任何數據保存為一個Excel可以讀取的xls文件。你可以用記事本生成一個Test.txt文件:
Name Age
Bell 24
Wang 34
Gates 43
然后存盤,把文件名改為Test.xls。注意字段之間用Tab鍵隔開,而不是空格。然后雙擊該文件,好事發生了,該文件被Excel打開了,并讀出了其中的數據。每一個字段中的數據都放在了一個Cell中。(Excel2000)
事實上,字段分割符可以是任何字符,如分號,逗號,空格。不過,在這些情況下(分割符不是Tab),Excel會彈出數據導入向導對話框,問你以什么字符作為分割符,以及日期的轉換格式等等。
結論:Excel對于純文本內容的xls文件,會試圖將其看作一個文本表格,每一行認為是一條記錄,行中以分割符分開的各個部分認為是記錄的各個字段的值。缺省的分割符是Tab制表符。
這樣,任何數據集都可以簡單地通過往一個文本文件中寫數據,而生成一個Excel可讀的xls文件了。在Delphi中,Tab制表符以#9表示,如:LineStr := Str1 + #9 + Str2 。
這樣的優缺點:
1、導出數據無需Excel。
2、導出速度較快。
3、讀取速度較慢。(Excel要轉化數據格式)
如,有一個朋友問過的需要在主機上生成Excel文件,再通過Web發布的情況,就可以這樣實現了。
新聞熱點
疑難解答