December 19, 2008

2008年12月16日勤業預算e化課程學員Excel格式問題補充說明2

透過程式自資料庫系統寫到Excel而格式錯誤之對策說明:
昨日之數字轉文字處理方法,適用於Excel 格位原為數字型態,轉成文字型態。但另有學員詢問,資訊部門經由程式轉下時即以文字型態或數字型態寫出到Excel 表格,而未特定格式化 Excel 欄位屬性,造成部分欄位代號無法正確讀取之現象。
[解決方案]
一、透過程式將數字型態之資料轉到Excel 格位,須先了解數字儲存可能原來格式為 “999,999.99s”或“s999,999.99”,即數字之正負符號在數字之顯示格式亦佔一個字元之寬度,轉成文字後,如 123,456.78s 轉成文字型態後,實際內容可能為 123,456.78b (b = 一位元之空白格)。如此, 123,456.78 是不等於 123,456.78b ,就長度而言,前面是10各位元長度,後面則為11位元長度,兩者當然不相等。
二、解決方法視情況不同,提出幾種檢測與對策之方式,供作參考。
甲、在excel 該欄位按 [F2]鍵 進入編輯狀態後按 [end] 鍵,讓游標移到字串之最後,若由停於數字後空白一格之後,即證明程式轉出之文字格式含有空白格位。[解決方法]可用Trim(格位),去掉後面之空白格。
乙、在excel 該欄位按 [F2]鍵 進入編輯狀態後按 [end] 鍵,讓游標移到字串之最後,若由停於數字後,並無空白格,即證明程式轉出為數字格式,不含有空白格位,而格位屬性若為通用格式型態,則該欄為屬性可能為文字也可能為數字。[解決方法]可用Trim(格位),去掉後面之空白格。或保守一點,=Trim(Text(數字格位, “000000.00”)),同時轉成文字與去掉空白格位。
丙、Len(格位) 是檢測處理後格位之長度的函數。處理後可以驗證一下,資料長度是否已達目標之字串長度,長度正確了解決方案應該就已生效。否則,將是另外別的問題隱藏其中,則須深入問題後,再視情況對策之。
以目前學生之實例,問題均已完成解決。

0推薦此文章
Today's Visitors: 0 Total Visitors: 243
Personal Category: 課後Q&A Topic: technology / tech info / software
[Trackback URL]

Post A Comment









Yes No



Please input the magic number:

( Prevent the annoy garbage messages )
( What if you cannot see the numbers? )
Please input the magic number

誰來收藏
Loading ...
unlog_NVPO 0