LabVIEWでExcelファイルを読み取るとすべてゼロが返される

更新しました Nov 24, 2023

使用製品

ソフトウェア

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

問題

スプレッドシートファイルからの読み取りVIを使用してExcelファイルからデータを読み取りますが、配列には常にゼロが返されます。スプレッドシートからデータを取得するにはどうすればよいですか?

解決策

LabVIEW VIの「スプレッドシートファイルから読み取るVI」は、.xlsファイルを直接読み取るのではなく、区切られたテキストファイルを読み取ります。

データを手動で入力してExcelスプレッドシートを作成した場合(LabVIEWおよびスプレッドシートファイルへの書き込みVIを使用しない場合)、スプレッドシートファイルからの読み取りVIは.xlsファイルを正しく解釈せず、配列にゼロを返します。このデータをLabVIEWの配列に取り込むには、Excelファイルをタブ区切りのテキストファイルとして保存する必要があります。これは、Excelで次の方法で実行できます。
  1. [ファイル] » [名前を付けて保存]を選択します。
  2. 次に、[名前を付けて保存]タイプとして[テキスト]を選択します。
  3. ここで、この新しい.txtファイルをスプレッドシートファイルから読み取るVIのファイルパスノードに入力すると、アレイに適切なデータが入力されます。

データの最初の列だけが必要な場合は、True定数を「転置?」に配線します。このようにすると最初の行の出力はデータの最初の列の値を含む配列になります。
 

追加情報

LabVIEW 2015以前のバージョンでは、Read From Spreadsheet FileVIがReadDelimited SpreadsheetVIに置き換えられています。