ホーム
サポート
既存のExcelファイルにLabVIEWデータを書き込む
既存のExcelファイルにLabVIEWデータを書き込む
更新しました Aug 10, 2023
環境
環境は、この記事で説明するソリューションで動作することが確認されている製品を示しています。このソリューションは、他の同様の製品またはアプリケーションにも適用される場合があります。
ソフトウェア
LabVIEW Report Generation Toolkit
既存のExcelファイルがあり、データを追加したいです。
古いデータを削除せずにExcelファイルの先頭、中間、または末尾にデータを追加したいです。
レポート全体を構築してファイルに書き込む代わりに、ループの各繰り返しをExcelファイルに書きたいです。
Excelファイルの先頭または中間に追加する
新規レポートVIを使用して、レポートタイプ入力として
Excel
を指定し、テンプレート入力としてExcelファイルの
ファイルパス
を使用する既存のExcelファイルを開くように設定します。これにより、既存のExcelファイルが開き、それ以降のレポートVIが既存のファイルを変更します。
ファイルの先頭または中間にデータを挿入するには、まずデータを配置するための新しいスペースを追加する必要があります。Excel Insert Cells VIを使用して、追加するデータの量に応じて新しいセル、行、または列をExcelファイルに追加します。新しいセルを配置する場所を選択し、他のレポートVIを使用してこの領域にデータを挿入します。
データを挿入するために使用するVIの開始位置入力端子に、Excel Insert Cell VIに使用されているのと同じ開始値を使用します。たとえば、Excel Easy Table VIを使用した場合、希望の開始値をStart (0, 0)端子に配線します。
Excelファイルの先頭または末尾に追加する
新規レポートVIを使用して、レポートタイプ入力として
Excel
を指定し、テンプレート入力としてExcelファイルの
ファイルパス
を使用する既存のExcelファイルを開くように設定します。これにより、既存のExcelファイルが開き、それ以降のレポートVIが既存のファイルを変更します。
Excel Get Last Row VIを使用して、Excelファイルの最後の行と列の位置を取得して、既存のExcelファイルにデータをプログラム的に追加することができます。このVIは、最後の行と列の位置を含むクラスタを返します。
このクラスタから最後の行と列の
位置
を抽出するには、名前でバンドル解除関数を使用します。
この位置は、データを挿入するために使用するVIの入力開始位置として使用します。 たとえば、Excel Easy Table VIを使用した場合は、この
Position
を
Start(0, 0)
端子に配線します。
ループの各繰り返しでExcelファイルに書き込む:
ファイルI/O>>上級ファイル関数サブパレットにあるファイルまたはフォルダが既存するかチェックVIを使用して、ファイルがすでに存在するかどうかを確認します
。ケースストラクチャ
を使用して、それぞれの状況を処理します。
ループの最初の反復など、存在しない場合は、下図のようにレポートをファイルに保存VIを使用します。
Additional Information
また、
新規レポートVI
に
レポートをファイルに保存VI
で配線することで、パスワード保護などの追加機能を追加することもできます。
その他のサポートオプション
NIコミュニティに聞く
ディスカッションフォーラムで他のユーザーとコラボレーション
NIコミュニティでソリューションを検索する
エンジニアからのサポートをリクエストする
有効なサービス契約が必要な場合があり、サポートオプションは国によって異なります。
サービスリクエストを開く
サポートサービスの購入または更新
Was this information helpful?
Helpful
Not Helpful