excel查找替换

yvhygaa 2009-07-08 09:04:11
在PB里面,对WORD操作查找替换用ole_1.object.activedocument.application.Selection.find.Execute(……)

对EXCEL用查找替换的语法是什么呢?哪位知道,帮忙告诉一下,谢谢。
...全文
163 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liubocy 2009-07-08
  • 打赏
  • 举报
回复
用oleobject读excel到字符串,操作字符串查找替换后,把字符串粘贴到excel去,保存。


String ls_SaveName, ls_Named, ls_Str
Int li_ExcelOk, li_Net

OleObject ExcelServer
ExcelServer = CREATE OleObject
li_ExcelOk = ExcelServer.ConnectTonewObject("excel.application")

IF li_ExcelOk <> 0 THEN
MessageBox( "信息提示", "连接EXCEL失败,请检查计算机中是否安装了EXCEL!" )
RETURN
END IF

li_Net = GetFileOpenName("选择文件", ls_SaveName,ls_Named,"xls","Excel文件(*.xls),*.xls")

IF li_Net > 0 THEN
IF ls_SaveName = "" THEN RETURN
ExcelServer.WorkBooks.Open(ls_SaveName)
//把excel内容复制到剪贴板
ExcelServer.ActiveSheet.Cells.Copy
ls_Str = Clipboard("")
//在这操作ls_Str,查找替换
//ls_str = 'asa1~r~nasd'

//把替换后的ls_Str赋到剪贴板
Clipboard( ls_Str )
ExcelServer.Application.Cells.Select
ExcelServer.Application.Selection.ClearContents
ExcelServer.Application.Range("A1").Select
ExcelServer.ActiveSheet.Paste

ExcelServer.ActiveWorkbook.Save()
ExcelServer.Quit()
ExcelServer.DisConnectObject()
Destroy ExcelServer
ELSE
MessageBox('信息提示','没有指定文件!')
RETURN
END IF

MessageBox( '', 'OK' )


圣殿骑士18 2009-07-08
  • 打赏
  • 举报
回复
mark
yvhygaa 2009-07-08
  • 打赏
  • 举报
回复
当然安装了EXCEL啊。
就是对VBA for EXCEL的语法不熟。
只知道一些基本的操作;
呵呵。有知道的,帮忙指导一下。谢谢。。
wag_enu 2009-07-08
  • 打赏
  • 举报
回复
查VBA for Excel 资料,安全安装了Excel 的有.
yvhygaa 2009-07-08
  • 打赏
  • 举报
回复
给个完全的语法我来试试
lo_temp是什么类型?object?

lo_Excel.Worksheets(1).UsedRange.Find('aaa')
具本写法应该是怎么样的?
leef_zh 2009-07-08
  • 打赏
  • 举报
回复
试试这样写行不行,我没有试过
lo_temp = lo_Excel.Worksheets(1).UsedRange.Find('aaa')
lo_temp.value = 'aaa'

leef_zh 2009-07-08
  • 打赏
  • 举报
回复
lo_Excel.Worksheets(1).UsedRange.Find('aaa')

lo_xls.worksheets(1).cells[li_r, li_c].value = 'aaa'
yvhygaa 2009-07-08
  • 打赏
  • 举报
回复
感谢liubocy,非常感谢;
呵呵。这个能解决很大的问题。不过还差一点点,
就是不能替换页眉页脚,能一起替换就完美了。。
结贴。谢谢。

680

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder API 调用
社区管理员
  • API 调用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧