CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  DataWindow

DataWindow生成Excel问题?

楼主fire158()2006-03-04 17:26:59 在 PowerBuilder / DataWindow 提问

请问各位,   在数据窗口生成Excel的时候,   我总是只有打开相应的Excel文件后,才能向里面写入数据,用什么方法,   不用打开Excel文件,也同样能写入数据。急!!!! 问题点数:60、回复次数:8Top

1 楼balloonman2002()回复于 2006-03-04 17:37:23 得分 0

不行,但你可以用DDE或者OLE把EXCEL隐藏方式打开,就是看不到EXCEL界面,但实际还是打开了EXCEL;Top

2 楼sdhylj(青锋-SS)(献血有益健康(别人的))回复于 2006-03-05 09:04:36 得分 0

楼主意思是不是不想打开已有的文件,而是直接创建一个新文件然后保存?Top

3 楼lzheng2001(1加1)回复于 2006-03-06 15:29:39 得分 0

用oledb连接excel文件,然后用sql语句往excel上插入数据.    
   
  如果用ole对象的话,一定要先打开文件的,但你可以不显示出来.Top

4 楼hws528()回复于 2006-03-06 22:18:29 得分 0

OleObject   lole_OLE,   lole_Sheet  
  lole_OLE   =   create   OleObject  
  ls_fullpath   =   is_path   +   ls_filename  
   
  //删除存在的相同文件,以防止用户打开操作  
  if   fileexists(ls_fullpath)   then  
          if   filedelete(ls_fullpath)   =   false   then  
  messagebox('Alert','Please   close   the   excel   file:'+   ls_filename   )  
  return  
  end   if  
  end   if  
  dw_1.setredraw(false)  
  if   lole_OLE.ConnectToNewObject(   'excel.application'   )   <>   0   then  
  lole_OLE.DisconnectObject()  
  messagebox("Alert!","System   has   no   excel   application   !")  
  return    
  end   if  
  //新增excel并格式化  
  lole_OLE.Workbooks.Add  
  lole_sheet   =   lole_OLE.Application.ActiveWorkbook.WorkSheets[2]  
  lole_sheet.cells.font.name   =   "Times   New   Roman"  
  lole_sheet.cells.font.size   =   12  
  lole_sheet.columns('A').columnwidth   =   3.25  
  lole_sheet.columns('D').NumberFormat   =   '#,###,##0'  
   
  lole_Sheet.Cells[     1     ,   1].font.size   =   14  
  lole_Sheet.Cells[     1     ,   1].font.bold   =   true  
  lole_Sheet.Cells[     1     ,   1]   =   ls_title   //'DANH   S&Aacute;CH   B&#7896;   PH&#7852;N   T&#7840;M   &#7912;NG   L&#431;&#416;NG   TH&Aacute;NG   '  
  lole_Sheet.Cells[     ll_pos   ,   ll_j   +   3   ].Formula   =   ls_formula  
  lole_Sheet.range('A3:D'+string(ll_pos)).Borders.linestyle   =   1  
  lole_Sheet.range('B3:B'+string(ll_pos)).HorizontalAlignment   =   2  
  //设置excel可见  
  //lole_OLE.Application.Visible   =   TRUE  
  lole_OLE.displayalerts   =   false  
  //lole_OLE.quit()  
  lole_OLE.application.ActiveWorkbook.saveas(ls_fullpath)  
  lole_OLE.Application.ActiveWorkbook.close(true)  
  lole_Sheet.DisconnectObject()  
  lole_OLE.DisconnectObject()  
  Top

5 楼hangzhou6274(拉面贵了,馒头小了,领导知道吗?)回复于 2006-03-07 01:44:25 得分 0

楼主的意思应该是以直接写文件的形式生成EXCEL文件,有点难度哦。Top

6 楼zhuluzy(逐鹿)回复于 2006-03-09 10:05:10 得分 0

用saveas()   就可以了,下面是用的数据存储,实际上就是一个数据窗口  
   
  string   kk     //execl名字  
   
  kk='aaaa'+'.xls'  
  datastore   cs_ddd  
  cs_ddd   =   create   datastore  
     
  cs_ddd.settransobject(sqlca)  
  cs_ddd.retrieve()  
   
  cs_ddd.saveas(kk,Excel!,true)  
   
  destroy   cs_ddd  
   
  Top

7 楼nkwesley(江南丝竹)回复于 2006-03-30 09:11:27 得分 0

//     ...     Init     docname      
  //     ...     GetFileOpenName     or     any     other     method      
     
  if     dw_1.SaveAs(docname,     HTMLTable!,     True)     =     -1     then      
                MessageBox("Warning",     "Unable     to     export     data.     Error     writing     to     file!",     Exclamation!)      
                return      
  end     if      
     
     
  //     Convert     HTML     file     to     Excel     native     format      
  OLEObject     excel      
  excel     =     CREATE     OLEObject      
  if     excel.ConnectToObject(docname)     =     0     then      
                excel.application.DisplayAlerts     =     FALSE      
                excel.application.workbooks(1).Parent.Windows(excel.application.workbooks(1).Name).Visible     =     True      
                excel.application.workbooks(1).saveas(docname,     39)      
                excel.application.workbooks(1).close()      
  end     if      
     
  DESTROY     excel      
  //     done          
  Top

8 楼hxy75(小潜)回复于 2006-03-30 10:09:13 得分 0

saveas存出来的excel文件根本就不能看,建议用黄国酬版的dw2xlsTop

相关问题

  • ●●● 如何生成excel文件 ●●●
  • jsp生成excel的问题!
  • 生成Excel,在线等
  • 如何生成EXCEL文件
  • 关于DataGrid 生成excel(C#)
  • php生成Excel问题。
  • 为什么动态生成DataWindow 失败?
  • VB生成Excel表格的问题
  • 一个生成excel文件的问题
  • Vb中怎样生成excel图表?

关键词

  • excel
  • 文件
  • 数据
  • application
  • lole
  • sheet
  • ole
  • docname
  • saveas
  • ddd

得分解答快速导航

  • 帖主:fire158

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo