RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [求助] [求助]word 轉 Execl   字型大小:||| 
terry
青銅驢友
等級: 11等級: 11等級: 11等級: 11
隱姓埋名

 . 積分: 261
 . 精華: 2
 . 文章: 345
 . 收花: 1514 支
 . 送花: 87 支
 . 比例: 0.06
 . 在線: 2115 小時
 . 瀏覽: 29005 頁
 . 註冊: 6853
 . 失蹤: 22
#1 : 2006-4-11 12:15 PM     全部回覆 引言回覆

其實用替換功能吧空格全部轉為某一個資料中沒有用到的特定符號
然後再轉入excel
最後在excel中吧特定符號替換回空格就好了



假設資料如下

00000112345678901234560     050100000076239137         
0000023698521478963258  0000100205844444466354
000  31478523698745632000000150254552155565644

注意,資料裡面有空格

使用文字編輯器的替換功能
吧空格替換為絕對不會出現的字元 如 "~" 字元

替換完畢之後

資料看起來會是
00000112345678901234560~~~~050100000076239137         
0000023698521478963258~~0000100205844444466354
000~~31478523698745632000000150254552155565644



按照前面的方法轉成execl就會變成
_______________________________________________________
  |    A    |          B              |      C           | D |         E           |   F
_______________________________________________________
1|000001|1234567890123456|00~~~~05| 01 |00000076239137|
_______________________________________________________
2|000002|3698521478963258|~~000010|02|05844444466354|
_______________________________________________________
3|000~~3|1478523698745632|00000015|02|54552155565644|
_______________________________________________________

這個時候再用 excel 的替換功能吧 "~"替換為空格即可
PS 儲存格要先轉換為文字格式,否則空格或者0會自動被省略

轉好之後應該會像是

  |    A    |          B              |      C           | D |         E           |   F
_______________________________________________________
1|000001|1234567890123456|00    05| 01 |00000076239137|
_______________________________________________________
2|000002|3698521478963258|  000010|02|05844444466354|
_______________________________________________________
3|000  3|1478523698745632|00000015|02|54552155565644|
_______________________________________________________


@@以前幫女友弄會計申報資料常常再做這件事情

[terry 在 2006-4-11 12:20 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
terry
青銅驢友
等級: 11等級: 11等級: 11等級: 11
隱姓埋名

 . 積分: 261
 . 精華: 2
 . 文章: 345
 . 收花: 1514 支
 . 送花: 87 支
 . 比例: 0.06
 . 在線: 2115 小時
 . 瀏覽: 29005 頁
 . 註冊: 6853
 . 失蹤: 22
#2 : 2006-4-12 02:43 PM     全部回覆 引言回覆


引用:
dlc007寫到:

引用:
terry寫到:
其實用替換功能吧空格全部轉為某一個資料中沒有用到的特定符號
然後再轉入excel
最後在excel中吧特定符號替換回空格就好了
[terry 在 2006-4-11 12:20 PM 作了最後編輯]


其實這種方法我之前就想過, 也試過..
當然是可以成功轉換, 可是如果要轉換的字元是在結尾,
那結尾的字元在excel會被消除不會補空白喔..
這也是我說的為什麼需要靠程式來做了..
excel會自動把結尾為空白都給消除, 不管是從script,
或是開檔選固定長度, 甚至是取代的功能都會這樣..



如果是excel無論如何把結尾的空白消除
那一點意義也沒有

因為他的最終文檔是excel而不是text File
所以如果excel會把空白消掉,那怎麼轉,都沒用的


如果TEXT File 每行的尾巴必須空白,意思ㄧ樣,倒過來轉換即可
雖說寫程式很簡單,但是要寫個萬用的轉換有點麻煩

但是不是每一個人都會寫程式,會寫程式的也沒辦法每次都這樣幫忙
活用工具即可

另外, 這跟釣竿雖然不是一隻好的釣竿,但是是可以完成任務的釣竿

補空格很簡單啊

  吧讀出來的字串 加一個空格寫回去就好了

Do while TextFile Not EOF
   My_Str = TextFile 中 讀出來的字串
   My_Str = My_Str & " "
  寫入 My_Str   
Loop

多簡單
  
但不會寫程式,就只好腦筋靈活點善用工具了



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記
terry
青銅驢友
等級: 11等級: 11等級: 11等級: 11
隱姓埋名

 . 積分: 261
 . 精華: 2
 . 文章: 345
 . 收花: 1514 支
 . 送花: 87 支
 . 比例: 0.06
 . 在線: 2115 小時
 . 瀏覽: 29005 頁
 . 註冊: 6853
 . 失蹤: 22
#3 : 2006-4-12 04:33 PM     全部回覆 引言回覆

的確,excel 會自己把空格去掉
剛發現了一些小問題

第一,  如果要替換, 不可以用這個"~"符號,excel會找不到資料 可以用 "#" 或者英文字母試試看
再來希望你的資料空格不是在結尾處

======================================
確實補空格很簡單, 難的是, 要補給個空格? 要在哪補空格?
或許會說, 那就加判斷式, 那這樣是否變成在寫程式呢?
======================================
判斷是必要的
隨者需求的不同,下的判斷當然不同
所以寫個萬用的很難

剛才想了一下,就算是用 Script 或者程式也沒辦法
如果再excel內用script的
原理是吧儲存格的長度讀出來然後再決定補幾個空格
但是有個空格補前面還是補後面的問題沒有Flag很難判斷

再來用程式去跑....除非你能讀出 XLS 檔案...
否則無用,因為TXT轉入Excel 還是會把空格吃掉

看你要不要問問神童吧

[terry 在 2006-4-12 04:41 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  快速回覆 新增/修改 爬文標記

   

快速回覆
表情符號

更多 Smilies

字型大小 : |||      [完成後可按 Ctrl+Enter 發佈]        

溫馨提示:本區開放遊客瀏覽。
選項:
關閉 URL 識別    關閉 表情符號    關閉 Discuz! 代碼    使用個人簽名    接收新回覆信件通知
發表時自動複製內容   [立即複製] (IE only)


 



所在時區為 GMT+8, 現在時間是 2024-11-22 03:13 AM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.020117 second(s), 7 queries , Qzip disabled