毕业实习报告
经同学介绍3月1号进入了公司开始了我的实习,进入公司第一阶段给我们的工作便是熟悉公司的业务流程和办公软件的操作,第二阶段开始为公司开发应用软件。实习结束后我有这么几点比较深刻的体会:
第一点:真诚
第一天去公司实习,心里不可避免的有些疑惑:不知道环境怎么样?应该去怎么做?踏进办公室,只见几个陌生的脸孔。我微笑着和他们打招呼。从那天起,我养成了一个习惯,每天早上见到他们都要微笑的说声:“老师早”,那是我心底真诚的问候。我总觉得,经常有一些细微的东西容易被我们忽略,比如轻轻的一声问候,但它却表达了对老师同事对朋友的尊重关心,也让他人感觉到被重视与被关心。仅仅几天的时间,我就
第二点:沟通
刚刚出校门找实习单位的时候总有这种或那种的想法,结果到头来一个多月过去了,还没有找到实习单位,直到3月1号,同学介绍我去公司实习这才安顿下来,老总跟我谈的一些话让我感触深刻,“刚出来工作,心态一定要放正,知道自已在什么位置上。刚开始先全面发展,一段时间后再看看自已精于哪个方面,然后向那个方向努力发展。”
第三点:技术收获:在PowerBuilder中通过OLEObject使用Word
1、问题
在编程的时候,常常需要访问Word文档。除了使用DDE之外,PowerBuilder还有一种操作Word的方式,就是通过OLEObjcet和OLEControl。OLEObject是不可视的OLE对象,而OLEControl则是可视的窗口控件。由于OLEObject较后者更灵活方便,如果不是必须在窗口上显示Word文档内容,使用前者是更好的选择。
程序开发员在使用OLE连接Word文档的时候,常常遇到这样两个问题:
第一:如果某文档已经打开,再使用程序调用的时候,会产生程序运行错误;
第二:经常发现创建的WinWord.exe进程没有能够正常终止。
2、分析
对于第一个错误,往往是由于使用OLEObjectVar.ConnectToObject (“<FileName>”)的时候,<FileName>这个文件已经打开了。此时使用ConnectToObject会造成错误。
对于第二个错误,一般是使用 OLEObjectVar.ConnectToNewObject (“Word. Application”) 创建了新的Winword.exe进程,但是没有执行关闭这个新的应用的操作。
3、解决方法
打开文档时,我们使用<OLEObjectVar>.ConnectToObject(“<WordFileName>”)来打开一个空Word文档。打开成功后,使用<OLEObjectVar>.Application获得对Word.Application的引用并设置Applicatin.Visible=TRUE,并关闭刚才打开的空文档;然后,使用Word.Application的Open方法打开要使用的文档。
这样的方法打开文档,如果当前有正在运行的Windows.exe进程,就不必打开新的进程,而是使用当前的进程,并且可以成功地对当前的进程获得引用。
关闭文档时,我们关闭程序使用的文档;然后判断Application是否还有其他的打开的文档。如果没有其他打开的文档,则调用Application的Quit方法,让Application退出,结束Winword.exe的程序进程。如果确定以后还经常的调用Word,也可以不关闭Winword.exe的进程,这样可以每次很快的打开Word的文档。
4、其它注意事项
由于通过OLEObject调用Word等Office有许多限制。尽管这个方法能够解决许多问题,但是还是有许多需要特别注意的地方
第一,使用ConnectToObject连接的文档,不能被锁定(比如被以前的进程打开,或者被当作模板新建立了一个文档,都可能锁定),否则将会产生未知错误(返回值-9);
第二,对Document的各种操作,要保证Word.Application.Visible=TRUE,否则调用可能会产生程序错误。
实习结束了,掌握了一些实用技巧,也收获了做人的道理!希望以后有更多的这样的机会学习!