网站大量收购闲置独家精品文档,联系QQ:2885784924

TIPTOP报表输出至Excel..doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
TIPTOP报表输出至Excel.

TIPTOP 報表輸出至 Excel 前言 TIPTOP 報表檔的本質是單純的 TXT 檔案格式, 在不經任何加工處理的情況下,使用 Excel 來開啟報表檔是可行的。 但是, 考慮 Excel 對此報表資料的後續處理能力時, 比方說, 你想拿來產生各種統計圖表時, 就會發現這種方法是不實用的。 TIPTOP報表中每一列包含有多個邏輯欄位, 如果轉到 Excel 後可以維持這樣的欄位結構就非常完美了, 可惜, 當使用上述的轉出方法時, 一列的TIPTOP 報表資料在Excel 中會被結合成同一個欄位。如此一來, 想對這些資料作進一步的分析與處理, 就變得很困難了! 作法 TIPTOP 系統提供一組 Server 端 shell script ( cute ) 和 Client 端excel 巨集(personal.xls): Step 1: cute 對報表的每一列依照邏輯欄位設定, 在欄位之間插入分隔符號 (預設分隔符號是分號(;)) Step 2: 執行Excel 開啟該報表檔, 自動執行personal.xls巨集, 根據分隔符號(;)將每列的資料切成不同的Excel欄位 適用性 考慮報表輸出格式的複雜度及轉入Excel 之後的可用性, 最適合轉出至 Excel 的報表為只含 raw data 之 ”清單式報表”。 以銷售排名表(axsr100)為例。 圖1.為原始報表格式, 圖2.是轉入至Excel的結果。 圖1. 銷售排名表(axsr100)原始報表 圖2. 銷售排名表(axsr100)轉入 Excel 的結果 比較圖1.及圖2.可以知道: 第一, 圖2. Excel中的報表資料已經依照邏輯欄位而分開存放了. 第二, 原始報表中的表頭、表尾、橫向分隔線、接續文字、程式代號等格式化文字, 在Excel 之中都看不見了。這是因為這類資訊對後續的處理並無作用,反而算是一種雜訊,故將之移除, 這項工作是由 cute 來處理的。 為了做到正確無誤地刪除雜訊, TIPTOP 的報表格式必須符合某些特徵, 如圖3: 圖3. 符合 cute 要求的報表待徵示意圖 必須符合的特徵有下列3點: 表頭與欄位名稱間, 必須有一整排等號,(=) 特別是在該行行首處要有 欄位名稱的下一行, 必須是一排減號(-), 但是在不同欄位間要有空白隔開 表尾之前, 必須有一整排等號(=) 不適用的報表 以使用者簡表 (p_zx)為例(見圖4.), 不符合上述之特徵, 最方便的解法是將欄位名稱下的那一排等號替換成減號, 即可(見圖5.) 圖4. 不符合特徵的報表-使用者簡表 (p_zx) 圖5. 修改後符合特徵的報表-使用者簡表 (p_zx) FAQ 環境變數 LANG 由於 cute 中用到的 Unix 指令在不同的平台或者相同平台、不同設定時, 處理結果就可能不同。其中影響最大的就是環境變數 LANG, 當遇到 cute 的處理有異常時, 十之八九是LANG 在作怪, 你可以在 cute 中將之 unset LANG, 或是 export LANG =en_US 來解決 。 報表輸出格式參數設定作業(p_zzw) 設定 p_zzw 參數時要注意每個欄位的右邊位址要計算正確, 例如: FROM:wiky 入庫明細表 製表日期:01/04/24 14:44:15 頁次:1 =========================================================================== 入庫單號 入庫日期 入庫數量 備註 ---------- -------- -------- -------------------- 1234567890123456789012345678901234567890123456789 ^ 第 10 碼 報表抬頭共有四個欄位,其正確參數定義如下: 4 10 19 28 49 3 上述 ‘4’ 表示有四個欄位, ‘10’ 表示 “入庫單號” 右邊位址, ‘19’ 表示 “入庫日期” 右邊位址, ‘28’ 表示”入庫數量” 右邊位置, ‘49’ 表示”備註” 右邊位置. 最後一個數字 ‘3’ 表示報表名稱所在的 Row.

文档评论(0)

bhzs + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档