日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > sybase > pb9中使用htmltable方式將數據窗口導出為excel文件的幾點看法

pb9中使用htmltable方式將數據窗口導出為excel文件的幾點看法

來源:程序員人生   發布時間:2013-11-15 10:59:24 閱讀次數:5362次
在PB9中可以通過(1)saveas(ls_path, excel!, true)將數據窗口中的data數據導出為excel,可以通過(2)saveas(ls_path, htmltable!, true)將數據窗口中的display數據導出為html格式的excel文件,也可以通過(3)saveasascii(ls_path)將數據窗口中的display數據導出為excel文件。 
     第(1)種方法導出的文件對于客戶來講,實際意義并不大。第(2)和第(3)中方法都存在一定的缺陷:第(2)種導出的xls文件,在導出前通過dw_1.modify("DataWindow.HTMLTable.Border='1'")設置htmltable顯示框線,來使得導出的excel文件包含邊框,但是導出的文件有可能顯示亂碼,而且對于以0為開頭的或者位數較長的純數字的字符串數據,導出后的數據會失真(如:單元格數據為:01001, 但是導出的xls文件打開時,數據卻為:1001;或者單元格數據為:123456789123456789, 導出的xls文件打開后,數據卻為:1.23457E+17);第(3)種導出的數據沒有框線,看起來也比較混亂,同時對于以0為開頭的或者位數較長的純數字的字符串數據,導出后的數據也會失真。
     本文主要介紹第(2)種方法,至于第(3)中,在(PB調用SaveAsAscii轉excel)這個鏈接上有關于以0為開頭的純數字的字符串數據的處理方法。
     在pb的datawindow中具有如下屬性dw_1.object.datawindow.data.htmltable, 該屬性值與通過saveas(ls_path, htmltable!, true)導出的excel文件的內容基本上是一致的。因此我們可以考慮通過取得該屬性值后,再將該屬性值filewrite的方式來保存為excel文件。
    在dw_1.object.datawindow.data.htmltable前面加上這一句'<META HTTP-EQUIV="Content-type" Content="text-html;charset=gb2312">',就可以保證最終filewrite后的excel不會顯示為亂碼。
    在dw_1.object.datawindow.data.htmltable前面加上這一句'<html xmlns:x="urn:schemas-microsoft-com:office:excel">',并且在dw_1.object.datawindow.data.htmltable中的'<table>'屬性中添加'x:str'屬性值,即可保證導出的數字按照原樣顯示。
    通過dw_1.object.datawindow.data.htmltable這種方式導出的excel文件中數據的字體大小默認為12號,字體默認為宋體,這個時候可以通過在'<table>'屬性中添加'style=~'font-size:9.0pt;font-family:"Times New Roman,serif;"~''屬性值來改變默認的字體為“Times New Roman”,默認字號為9號
    具體可以這樣處理:
[cpp]
string ls_htmldata 
ls_htmldata = dw_1.object.datawindow.data.htmltable 
//以下函數將ls_htmldata中的第一個'<table'替換為'<table x:str style=~'font-size:9.0pt;font-family:"Times New Roman,serif;"~'', 函數請自己完善 
str_replace(ls_htmldata, '<table', '<table x:str style=~'font-size:9.0pt;font-family:"Times New Roman,serif;"~'') 
ls_htmldata = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">~r~n' +& 
           '<META HTTP-EQUIV="Content-type" Content="text-html;charset=gb2312">~r~n' +& 
           ls_htmldata 
然后通過fileopen,filewrite ,fileclose 將ls_htmldata保存到(*.xls)excel文件中 
 
 
        這樣就可以既保證導出的xls文件不顯示亂碼,同時又能正確的顯示全數字的文本字段,再者改變默認字體為Times New Roman,默認字號為9號。
        另外導出的excel文件由于是html格式的,所以每次打開的時候速度會計較慢,我們可以在filewrite后,通過oleobject的方法將本次保存的文件用excel打開,然后再保存,這樣就可以保證導出的文件是名副其實的excel文件了。

摘自 yyoinge的專欄
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品成人一区二区 | 色综合久久天天综合网 | 日韩一区二区三区四区五区六区 | 91国产精品 | 国产一级免费 | a黄色| 91精品国产综合久久久久久丝袜 | 亚洲精品一 | 精品在线播放 | 黄色一级大片在线免费看产 | 日韩综合在线 | 爆操网站 | 可以在线观看的av网站 | 日韩在线中文字幕 | 国产精品免费一区二区三区都可以 | 日本久久一区 | 日韩精品一区二区在线 | 亚洲成av人影片在线观看 | 国产一区二 | 天天天天操 | 中文字幕在线一区二区三区 | 久久精品久久久精品美女 | 国产精品美女久久久久人 | 81精品国产乱码久久久久久 | 久久免费国产精品 | 一区二区三区在线视频观看 | 国产精品一区二区在线 | 亚洲福利专区 | www国产高清 | 欧美一区二区免费 | 免费的黄色网址 | 国产欧美一区二区精品性色 | 中文字幕一区二区视频 | 黄色小视频在线观看 | 黄色一级大片在线免费看产 | 成人av网站在线观看 | 精品一区久久 | 三级av网址 | 亚洲精品一二三 | 亚洲一级在线观看 | 精久久久 |