存取EXCEL

我想存取EXCEL

像這樣  日期              DATA

2009/8/26 上午 02:23:50 0.48773
2009/8/26 上午 02:23:50 0.682652
2009/8/26 上午 02:23:50 0.569313
2009/8/26 上午 02:23:50 0.687418
2009/8/26 上午 02:23:50 0.436401
2009/8/26 上午 02:23:50 0.437653
2009/8/26 上午 02:23:50 0.391132
2009/8/26 上午 02:23:50 0.670092
2009/8/26 上午 02:23:50 0.092775
2009/8/26 上午 02:23:50 0.842726

我想用EXCEL easy table來寫...過一定時間一筆一筆寫進去...我會用FIlo I/O的函數來寫...

但每每寫入EXCEL.XLS就要轉化存檔一次不能直接拿來用(基本上還是內建文字存檔雖然是副檔名打*.XLS)...

所以想用EXCEL easy table來寫...

![](upload://hDcwGgw4V4VVRPguwlVKHs7dz3O.jpeg)

有寫出來...成功了...但我加上DELAY TIME就會發生錯誤...![](upload://kphaWwuyV3oBiqI2D2PhrorDPJT.jpeg)

所以我想先把FOR LOOP先拿掉...但又發生了1D跟2D之間的問題...

![](upload://liBC4KcLoixn3Z5zaTTBBTVedJ9.jpeg)

囧暴了....誰可以幫我一下啊...這應該不難...但我搞很久...感謝...

                                                                                   ~L

![](upload://xpffi0Z9PPjgymATdM9dB8pAn3N.jpeg)

繼承你的程式,小小的改一下。

感謝回答

我有幾個小問題:

1.Number to decimal string :這個是轉換成數字跟十進位字串   那單純NUMBER的輸出代表什麼啊(2進制?)?

存檔一定都要用字串嗎(不然會亂碼?)?...那READ FILE時抓到的也要把STRING也要轉回NUMBER再傳給OUT PUT嗎?

2.那個ARRAY下面的[abc]哪來的啊?(從Front Panel裡新增TABLE?)可是這樣的話Front Panel裡也會有TABLE出現啊...

但我不想要...砍掉的話[abc]又會不見啊...0.0"

3.你最外圍長方形的大格子的用意在哪...如果只是單純的LOOP+開寫存檔...沒有外格不能嗎?...

                                                                                            感謝大大的指教....~L

[QUOTE=Laertes]

感謝回答

我有幾個小問題:

1.Number to decimal string :這個是轉換成數字跟十進位字串   那單純NUMBER的輸出代表什麼啊(2進制?)?

[/QUOTE]

=>十進位!只是我要把number type變成String,這兩種是不同類型的。

[QUOTE=Laertes]

存檔一定都要用字串嗎(不然會亂碼?)?...那READ FILE時抓到的也要把STRING也要轉回NUMBER再傳給OUT PUT嗎?

[/QUOTE]

=>對的!他不接受特殊字元當成檔名。後面這個問題要看你的data type來決定。

[QUOTE=Laertes]

2.那個ARRAY下面的[abc]哪來的啊?(從Front Panel裡新增TABLE?)可是這樣的話Front Panel裡也會有TABLE出現啊...

但我不想要...砍掉的話[abc]又會不見啊...0.0"

[/QUOTE]

聽無,你說是第二個Array嗎?

![](upload://s4XVS0PfJwZPS6lXRlcPajH0Zia.jpeg)

[QUOTE=Laertes]

3.你最外圍長方形的大格子的用意在哪...如果只是單純的LOOP+開寫存檔...沒有外格不能嗎?...

                                                                                            感謝大大的指教....~L

[/QUOTE]

=>這正是技巧所在,那個是強迫程式完成第一個方格他會同時執行。

就是LabVIEW所謂的data flow,資料流,平行輸出的概念。

所以你上面放在一起加一個wait可能會錯,是因為你產生一個數要等一個時間,可是下面存檔,根本只需要幾ms。

所以變成下面存檔跑完了,你的data仍然沒有出來!

關於第二個問題 我本來以為你是在front panel 裡右鍵 在system或Classic裡找  list&table...所以會在front panel 加上一個視窗...現在我懂了...感謝...

但我有一個新的問題...

![](upload://3bgBoCVxWrSNmumRW3VrgNbT0hY.jpeg)

這個的結果是

實驗日期 20090827-1422

0.010  0.4916
0.610  0.9119     
1.611  0.0552
2.610  0.2605
3.610  0.5322
4.611  0.6802
5.611  0.3050
6.611  0.9702
7.611  0.5022
8.611  0.4105
(秒       DATA)

為何第一筆數據跟第二筆數據之間不是1秒整啊?...

我想要

0秒

1秒

2秒

3秒

~

9秒

這樣整數10筆....

感謝....

好問題

 

http://stdb.org/course/info.asp?TID=7998&FID=205

 

請參考這個,你看他第一個loop時。會有2ms的delay

所以簡單的說...就是無法避免的囉?...

要自己在程式初始時捨去囉?...

                                                感謝回答...3Q

對!如果計較0.002 sec,就第一圈捨棄吧

很感謝 K大的教導 受益良多...

                               感恩!~L

請問一下我的圖中有圈出紅色的圈圈

我只能選HTML和standard report選不到excel?

還有第二個vi是在哪裡找的呀?![](upload://1mYuUzvg5WboyUkCbuHzBXWH9WJ.jpeg)

[QUOTE=masonchen]

請問一下我的圖中有圈出紅色的圈圈

我只能選HTML和standard report選不到excel?

還有第二個vi是在哪裡找的呀?![](upload://1mYuUzvg5WboyUkCbuHzBXWH9WJ.jpeg)

[/QUOTE]第一個module應該可以選擇Excel,不然可能你尚未安裝到

第二個選擇,你必須安裝NI的EXCEL Module才會有

請問哪裏可以下載到免費的NI的EXCEL Module?

http://joule.ni.com/nidu/cds/view/p/id/622/lang/en

以上網址供你參考,應該是想要的