首页 | 新闻中心| 公司介绍| 产品走廊| 渠道与销售| 技术支持| 下载中心| 用户认证
蓝色快车PB俱乐部论坛--PowerBuilder MIS编程回复发言
>>欢迎您,请先登陆 | 注册 | 发贴排行 | 搜索 | 帮助 | 退出
    蓝色快车PB俱乐部论坛
    PowerBuilder MIS编程
       回复发言

  *为必填项目 常规论坛,只允许注册会员发言

用户名   *您没有注册?
密码   *忘记密码?请与管理员webmaster@besoft.com.cn联系
主题标题   不得超过 50 个汉字
当前心情
  • 将放在帖子的前面
  •                           
                              
    内容

    在此论坛中
  • HTML标签: 不可用
  • UBB标签: 允许
  • 帖图标签: 允许
  • Flash标签: 允许
  • 表情字符转换: 允许
  • 上传图片: 允许
  • 最多16KB

  • 粗体 斜体 下划线 居中 超级连接 Email连接 图片 Flash图片 Shockwave文件 realplay视频文件 Media Player视频文件 QuickTime视频文件 引用 飞行字 移动字 发光字 阴影字
    字体:      字体大小    颜色:
    点击表情图即可在帖子中加入相应的表情
     
    选项

    是否显示您的签名?
    有回复时使用邮件通知您?


     

    --  作者:guzyun
    --  发布时间:2007/5/27 3:40:35

    --  数据窗口导出到excel时的一个问题
    从数据窗口导出到excel文档,导出的代码如下,但是导出来的文档中的数据比数据窗口中显示的数据少了第一行

    其中,数据窗口对应一个表中全部数据,改表字段为 : 商品编号,商品名称,产地,供应商全称,进价,数量,金额

    OLEObject ole_object,ole_workbooks
    ole_object = create OLEObject

    if ole_object.connecttonewobject("excel.application")<>0 then
        messagebox("提示","OLE连接失败!")
        return
    end if
    ole_object.workbooks.add
    ole_object.visible = true

    ole_workbooks = ole_object.worksheets(1)
    ole_workbooks.cells(1,1).value = "商品编号"
    ole_workbooks.cells(1,2).value = "商品名称"
    ole_workbooks.cells(1,3).value = "产地"
    ole_workbooks.cells(1,4).value = "供应商全称"
    ole_workbooks.cells(1,5).value = "进价"
    ole_workbooks.cells(1,6).value = "数量"
    ole_workbooks.cells(1,7).value = "金额"
    long row_num
    for row_num = 2 to dw_1.rowcount() 
        ole_workbooks.cells(row_num,1).value = dw_1.getitemstring(row_num,1)
        ole_workbooks.cells(row_num,2).value = dw_1.getitemstring(row_num,2)
        ole_workbooks.cells(row_num,3).value = dw_1.getitemstring(row_num,3)
        ole_workbooks.cells(row_num,4).value = dw_1.getitemstring(row_num,4)
        ole_workbooks.cells(row_num,5).value = dw_1.getitemnumber(row_num,5)
        ole_workbooks.cells(row_num,6).value = dw_1.getitemnumber(row_num,6)
        ole_workbooks.cells(row_num,7).value = dw_1.getitemnumber(row_num,7)
    next
    ole_workbooks.saveas("d:\data.xls")
    ole_object.quit()
    ole_object.disconnectobject()
    destroy ole_object
    destroy ole_workbooks

    出现这个问题,实在是迷茫,请哪位高手知道一下啊,在此谢过!


    --  作者:2107
    --  发布时间:2007/6/11 19:18:27

    --  
    不会吧??一定是哪里搞错了
    --  作者:seabird
    --  发布时间:2007/6/13 14:59:34

    --  

    for row_num = 2 to dw_1.rowcount() 
        ole_workbooks.cells(row_num,1).value = dw_1.getitemstring(row_num,1)
        ole_workbooks.cells(row_num,2).value = dw_1.getitemstring(row_num,2)
        ole_workbooks.cells(row_num,3).value = dw_1.getitemstring(row_num,3)
        ole_workbooks.cells(row_num,4).value = dw_1.getitemstring(row_num,4)
        ole_workbooks.cells(row_num,5).value = dw_1.getitemnumber(row_num,5)
        ole_workbooks.cells(row_num,6).value = dw_1.getitemnumber(row_num,6)
        ole_workbooks.cells(row_num,7).value = dw_1.getitemnumber(row_num,7)
    next
    改成如下:
    for row_num = 1 to dw_1.rowcount() 
        ole_workbooks.cells(row_num+1,1).value = dw_1.getitemstring(row_num,1)
        ole_workbooks.cells(row_num+1,2).value = dw_1.getitemstring(row_num,2)
        ole_workbooks.cells(row_num+1,3).value = dw_1.getitemstring(row_num,3)
        ole_workbooks.cells(row_num+1,4).value = dw_1.getitemstring(row_num,4)
        ole_workbooks.cells(row_num+1,5).value = dw_1.getitemnumber(row_num,5)
        ole_workbooks.cells(row_num+1,6).value = dw_1.getitemnumber(row_num,6)
        ole_workbooks.cells(row_num+1,7).value = dw_1.getitemnumber(row_num,7)
    next

    --  作者:2107
    --  发布时间:2007/6/14 18:28:40

    --  

    --  作者:ugly927846
    --  发布时间:2007/7/2 15:25:58

    --  
    ....................
    --  作者:zhangrunping
    --  发布时间:2007/7/7 15:25:18

    --  
    这种导出方法,数据窗口的格式出不去吧?!

    ">