电竞比分网-中国电竞赛事及体育赛事平台

分享

Vfp 操作excel

 順溜的書架 2012-08-27
大家好:
    最近做的一個(gè)軟件有一個(gè)導(dǎo)出EXCEL文件功能,一直以來用得不錯(cuò),可是最近對(duì)軟件做了一些小的修改后,導(dǎo)出EXCEL卻出現(xiàn)錯(cuò)誤,具體提示“OLE錯(cuò)誤碼0X800a03ec:未知的com狀態(tài)代碼”。
    我的軟件做的修改僅是在表單中加了OLE的時(shí)間控件,和單選按鈕。其他沒有修改的表單,導(dǎo)出EXCEL功能依然運(yùn)行正常!
    我在網(wǎng)上查看了一些關(guān)于此問題的答案,但沒有找到我的問題所在。我覺得是在表單中加入OLE控件后出現(xiàn)的問題,所以應(yīng)該是那個(gè)控件的原因,希望各位老師給予幫助。謝先!!


注:該表單導(dǎo)出EXCEL代碼如下(其他表單從**循環(huán)生成表頭**開始往下代碼全部一致,沒有出現(xiàn)錯(cuò)誤)


public ag
SELECT computerdoc
nCount=AFIELDS(aArray)
            eole=createobject("excel.application")            &&建立EXCEL對(duì)象
            eole.workbooks.add
            eole.worksheets("sheet1").Activate
            eole.activesheet.pagesetup.orientation=2              &&設(shè)置頁(yè)面為橫向
            eole.cells(1,1).value="計(jì)算機(jī)設(shè)備檔案明細(xì)表"      &&給單元格賦值
            eole.cells(1,1).font.name="黑體"
            eole.cells(1,1).font.size=18
            eole.range(to26(1)+"1:"+to26(nCount-1)+"1").merge                       &&合并單元格
            eole.activesheet.rows(1).horizontalalignment=3                     &&水平居中
****************************循環(huán)生成表頭*******************************
                FOR i=1 to nCount-1
                  eole.Activesheet.columns(i).font.Size=9
                  eole.Cells(2,i).value=aArray(i,1)
                  eole.Cells(2,i).HorizontalAlignment=3
                ENDFOR
****************************生成表內(nèi)容*********************************
                SELECT computerdoc
                nRow=3
                SCAN
                  FOR nColumn=1 to nCount-1
                      cField=aArray(nColumn,1)
                      eole.Cells(nRow,nColumn).value=&cField     (跟蹤到此行,出現(xiàn)錯(cuò)誤)                    ENDFOR
                nRow=nRow+1
                ENDSCAN
********************************劃表格線*******************************
            eole.range("A2:"+to26(nCount-1)+ALLTRIM(STR(nRow-1))).borders.linestyle=1    &&細(xì)線
            eole.range("A2:"+to26(nCount-1)+ALLTRIM(STR(nRow-1))).borders.Weight=2       &&線的粗細(xì)
            eole.Activesheet.columns.autofit         &&當(dāng)前表各列最適合的列寬
            eole.visible=.t.

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多