pb导出数据HTML,pb9中使用htmltable方式將數據窗口導出為excel文件的幾點看法

在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前面加上這一句'',就可以保證最終filewrite后的excel不會顯示為亂碼。

在dw_1.object.datawindow.data.htmltable前面加上這一句'',並且在dw_1.object.datawindow.data.htmltable中的'

通過dw_1.object.datawindow.data.htmltable這種方式導出的excel文件中數據的字體大小默認為12號,字體默認為宋體,這個時候可以通過在'

具體可以這樣處理:

string ls_htmldata

ls_htmldata = dw_1.object.datawindow.data.htmltable

//以下函數將ls_htmldata中的第一個'

str_replace(ls_htmldata, '

ls_htmldata = '~r~n' +&

'~r~n' +&

ls_htmldata

然后通過fileopen, filewrite , fileclose 將ls_htmldata保存到(*.xls)excel文件中

這樣就可以既保證導出的xls文件不顯示亂碼,同時又能正確的顯示全數字的文本字段,再者改變默認字體為Times New Roman,默認字號為9號。

另外導出的excel文件由於是html格式的,所以每次打開的時候速度會計較慢,我們可以在filewrite后,通過oleobject的方法將本次保存的文件用excel打開,然后再保存,這樣就可以保證導出的文件是名副其實的excel文件了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 要将PB数据窗口导出为2007版的Excel,可以按照以下步骤操作: 1. 在PB数据窗口,选择需要导出数据。 2. 点击数据窗口上的菜单“文件”,在下拉菜单选择“导出”。 3. 在弹出的“导出设置”窗口,选择“Excel 2007文件(*.xlsx)”作为导出类型。 4. 如果需要设置一些导出选项,可以点击“选项”按钮进行设置。比如可以设置导出格式、字段排序、标题行等。 5. 点击“确定”按钮,选择导出文件的保存路径和名称,并点击“保存”按钮。 6. PB将会把数据窗口的内容导出成一个2007版的Excel文件,可以在保存路径找到该文件并进行编辑和使用。 总的来说,将PB数据窗口导出为2007版Excel比较简单,只需要选择正确的导出类型,并进行必要的设置即可。这种导出方式可以方便地将PB数据与其他应用程序进行结合,提高数据的共享和利用效率。 ### 回答2: 首先,pb数据窗口可以导出为各种格式的文件,包括Excel文件。然而,由于Excel文件的版本更新非常频繁,不同版本的Excel文件之间存在兼容性问题。在导出Excel文件时,需要注意选择正确的文件格式。 如果希望将pb数据窗口导出为2007版Excel文件,可以采取以下步骤: 1. 打开pb数据窗口,并选择要导出数据窗口。 2. 在数据窗口选择“文件”菜单,然后选择“导出”选项。 3. 在导出向导,选择“Excel”作为导出格式。 4. 在接下来的窗口,选择“Microsoft Excel 2007”文件格式,并设置导出选项。 5. 点击“确定”按钮,将pb数据窗口导出为2007版Excel文件。 需要注意的是,不同的Excel版本之间可能存在一些差异,尤其是在一些高级功能方面。如果需要使用更复杂的Excel功能或者需要与其他人共享Excel文件,建议选择较为通用的Excel文件格式,如xls或xlsx。 ### 回答3: pb数据窗口是PowerBuilder桌面开发工具的一种数据窗口控件,它可以轻松地将数据数据显示在界面上,并支持数据的增删改查等操作。而2007版Excel则是Microsoft Office套件的一种电子表格软件,具有强大的数据处理和数据分析能力。 要将pb数据窗口导出为2007版Excel格式,我们可以采用以下步骤: 1. 在pb开发环境打开要导出数据窗口对象,并选择需要导出数据。 2. 点击菜单栏的“文件”选项,选择“导出数据”命令,如下图所示。 3. 在弹出的“导出数据窗口,选择需要导出文件类型为“Microsoft Excel 2007”(或者选择“.xlsx”格式),然后点击“确定”按钮,如下图所示。 4. 在接下来的“保存为”窗口,输入要保存的文件名和文件路径,然后点击“保存”按钮,如下图所示。 5. 等待数据导出完成后,可以打开保存的Excel文件,查看导出数据,如下图所示。 通过以上步骤,我们就可以将pb数据窗口数据导出为2007版Excel格式的文件,方便我们进行数据分析和处理。当然,导出文件格式也可以根据需要进行调整和选择,例如,选择“CSV”格式可以在不同的软件进行数据交换,选择“PDF”格式则可以方便地进行文档分享和打印等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值