在開發的乙個報表轉excel程式中,開發人員使用如下語法來設定表頭部分.
invo_excel.uf_setvalue(2,1,'供應商代號')
invo_excel.uf_setvalue(2,2,'供應商簡稱')
invo_excel.uf_setvalue(2,3,'供應商全稱')
invo_excel.uf_setvalue(2,4,'公司代號')
invo_excel.uf_setvalue(2,5,'銀行代號')
invo_excel.uf_setvalue(2,6,'銀行帳號')
invo_excel.uf_setvalue(2,7,'開戶銀行')
invo_excel.uf_setvalue(2,8,'支票抬頭')
invo_excel.uf_setvalue(2,9,'付款方式')
invo_excel.uf_setvalue(2,10,'票期(月日):')
invo_excel.uf_setvalue(2,11,'匯款手繼費')
invo_excel.uf_setvalue(2,12,'帳單幣別')
invo_excel.uf_setvalue(2,13,'貼現利率%:')
invo_excel.uf_setvalue(2,14,'付款幣別%')
invo_excel.uf_setvalue(2,15,'交易幣別')
invo_excel.uf_setvalue(2,16,' 負責人(1):')
invo_excel.uf_setvalue(2,17,'負責人(2)')
invo_excel.uf_setvalue(2,18,' 鎖檔註記:')
invo_excel.uf_setvalue(2,19,' 匯兌損益註記:')
invo_excel.uf_setvalue(2,20,'扣水款註記')
invo_excel.uf_setvalue(2,21,'市內註記')
invo_excel.uf_setvalue(2,22,'扣手續費註記')
invo_excel.uf_setvalue(2,23,'付款地點')
invo_excel.uf_setvalue(2,24,'供應商稅率%')
invo_excel.uf_setvalue(2,25,'swift code')
invo_excel.uf_setvalue(2,26,'贊助金比率%')
invo_excel.uf_setvalue(2,27,'贊助金科目')
invo_excel.uf_setvalue(2,28,'工廠承擔貼現率%')
invo_excel.uf_setvalue(2,29,'中文收款位址')
invo_excel.uf_setvalue(2,30,'省')
invo_excel.uf_setvalue(2,31,'縣')
invo_excel.uf_setvalue(2,32,'銀行中文位址')
invo_excel.uf_setvalue(2,33,'省')
invo_excel.uf_setvalue(2,34,'縣')
invo_excel.uf_setvalue(2,35,'銀行英文位址')
invo_excel.uf_setvalue(2,36,'分行中文名稱')
invo_excel.uf_setvalue(2,37,'分行英文名稱')
這種設定重複內容較多,而且順序不能調整.
第二個引數是表示excel的列,如果使用者要求在第三列插入乙個值,則後面的列都要相應加1.
為了減少程式的維護難度,優化程式碼撰寫,可以使用如下方法實現.
先定義乙個陣列.
string ls_colname=
然後迴圈用此陣列賦值即可.
for i=1 to upperbound(ls_colname)
invo_excel.uf_setvalue(2,i,ls_colname[i])
next
程式開發質量檢查 五
在一段pb原始碼中,有看到如下一段程式碼 if il flow 1 then dw 3.settransobject sqlca dw 3.retrieve ls no else dw 3.settransobject sqlca dw 3.retrieve end if 這個程式碼之前有根據不同條...
程式開發質量檢查 九
在我們的系統中,有關年月的字段都是使用字元格式來存放在oracle資料庫中.如 201006 但對於此欄位提示給使用者看時,需要轉換為其它格式,如 2010年06月 這樣我們平時開發人員比較常用的就是 v ym 201006 v msg substr v ym,1,4 年 substr v ym,5...
ITIL系統資料質量檢查
在進行itil系統的設計與開發過程中,總是會遇到各種各樣的資料處理方案及問題,例如itil平台的資料來源來自於三個不同的平台,在不同的平台中會有不的資料標準,同時在進行錯誤檢查的過程中又有不同的標示方式標記錯誤資料。例如,其中乙個兩個系統以null值作為未獲取資料的標示,而另外乙個系統以 9999作...