<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 測試測量 > 設(shè)計(jì)應(yīng)用 > labview中excel easy text無法運(yùn)行的處理方式

          labview中excel easy text無法運(yùn)行的處理方式

          作者: 時間:2017-01-06 來源:網(wǎng)絡(luò) 收藏
          不知道從何時起,也許是從重裝系統(tǒng)起,excel easy text就不能執(zhí)行了,我一直苦于尋求答案,今天在ni上看到一個原因解答如下面所示:如果是程序執(zhí)行了一段時間之后錯誤出現(xiàn),這個很有可能是由于電子表格的大小達(dá)到限制。在2007版本之前微軟的電子表格限制列數(shù)是256列,行數(shù)是65536行,之后的版本這個限制增加到列數(shù)是16384列,行數(shù)是1百萬行。如果超過這個限制,電子表格就試圖訪問允許范圍外的行或列時,這個錯誤會出現(xiàn)。錯誤-2146827284來自Excel_Get_Range VI。如果限制沒有被檢測的話,那么在while循環(huán)中往電子表格寫數(shù)據(jù)很快就會超出限制。報(bào)表生成工具包開始支持2007的1.1.2版本的辦公軟件。

          以上的解釋似乎有道理可是沒有解決方式,因此我在gsdzone上面看到了同樣的問題,然后看到版主給出了自己的答案,如下描述:自己到這個函數(shù)里,看看哪里出問題了。因?yàn)槭钦{(diào)用的Activex,一般可能是屬性節(jié)點(diǎn)不兼容什么的,自己從新弄下,保存。

          本文引用地址:http://www.ex-cimer.com/article/201701/336630.htm

          這個方案讓我想到了以前的也是通過這種方式解決了這樣一個問題,下面我們看看這個問題的解決過程:

          1.雙擊excel easy text模塊進(jìn)入

          2.點(diǎn)擊運(yùn)行按鈕彈出錯誤對話框提示信息,發(fā)現(xiàn)問題出在excelset cell color and border這個模塊中,再雙擊進(jìn)入該模塊,運(yùn)行后出現(xiàn)錯誤提示框,進(jìn)入后面板程序發(fā)現(xiàn)有連線點(diǎn)未連線

          下面是出問題的部分

          也就是這里有的調(diào)用沒有連接輸入的問題。但是給color和linestyle都加上常量輸入后仍然是這個問題,然后根據(jù)前面的inside border輸入后的程序來改進(jìn),也就是把I32輸出值加在color上面,如下圖所示:

          給其他正常賦值運(yùn)行仍然出錯,于是我沒辦法了,只好把這個條件結(jié)構(gòu)里面的range調(diào)用結(jié)構(gòu)直接刪掉了,然后程序正常了,又可以運(yùn)行了。但是實(shí)在不好意思,估計(jì)以后在某些設(shè)置上會出錯的,而這個錯誤本身應(yīng)該是NI公司自己做模塊時沒有做好的緣故吧。

          然而意想不到的是,接下來程序出錯了,在設(shè)置子vi中出了一個小問題,程序要求保存,還出現(xiàn)了下面的情況:

          最終我發(fā)現(xiàn)問題出在了子vi保存沒有路徑,因此逼不得已添加了一個路徑,然后程序就可以正常運(yùn)行了。在這里我需要再進(jìn)一步調(diào)試才好,這個以后再說吧



          評論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();