LabVIEW 讀取 Excel 非CSV檔

目前讀出來都亂碼,大概是裡面有公式的關係,有辦法讀取這樣的檔案嗎??


10000分布.xls (33.5 KB) ![aaa112|690x443]

*.xls檔案是binary檔案,不是字串。

而你在程式中所使用的讀檔功能為讀取字串的功能。所以讀取出來當然就變成亂碼了。

你可以將*.xls存成*.csv檔,或是使用report generation來讀取excel檔案。

我主要目的需要讀取excel檔案的公式再將資料計算後存成excel檔案,另外我看report Generation都是新增寫入的部分,好像沒有讀取的部分

因為你沒有點進去看,不然會發現有更多可以使用的vi(如圖一),
不過內建的確沒有把Get Formula做出來,不過參考內建的Insert Formula,
也是可以做到這個功能的(如圖二)。
圖一


圖二

1個讚

ok,我試試,感謝提供訊息

問一下取代裡面內容,要用什麼元件??我看好像只有插入沒取代

那你有試過Insert了嗎?
Insert就會把指定欄位的東西都替換掉了
不知道你要的取代是什麼意思?

ok,我沒試過這個我測試看看,感謝,另外元件是指哪一個?? 有沒有圖片可以看, 下面的圖片看起來不像
image

目前發現資料太長的話無法寫入Table會出現錯誤

Error -2146827284 occurred at an unidentified location

This error code is undefined. Undefined errors might occur for a number of reasons. For example, no one has provided a description for the code, or you might have wired a number that is not an error code to the error code input.

Additionally, undefined error codes might occur because the error relates to a third-party object, such as the operating system or ActiveX. For these third-party errors, you might be able to obtain a description of the error by searching the Web for the error code (-2146827284) or for its hexadecimal representation (0x800A03EC).

我資料大約1000筆,

寫法如圖片, 目前大概只能10X256範圍內

自問自答了

原來是根據你的excel檔案有限制 2007年之前的只能256 (xls), 之後的可以超過(xlsx)

1個讚