RE:JSLで複数のExcelシートを個別のデータテーブルとして保存するやあ、
Get Excel Worksheets関数を使用して、各ワークシートを個別のデータテーブルとしてExcelファイルに保存しようとしています。
次のコードを使用しましたが、名前が未解決のエラーが発生し続けますが、ファイルパスは正しいと確信しています。
listOfWorksheets = Get Excel Worksheets("C:\Users\jaz\Desktop\Template.xlsx"); もう1つは、GetExcelWorksheetsがスクリプトに青色で表示されないことです。 それは、私が使用しているJMPのバージョンがこの機能をサポートしていないことを意味しますか?
どんな助けでもいただければ幸いです。
データ表スクリプティングRE:JSLで複数のExcelシートを個別のデータテーブルとして保存する前の質問に答えるために、バージョン12の新機能を使用するスクリプトは、バージョン11で失敗し、コマンドを理解していないというJSLエラーが発生します。
JMP 11では、テーブルを個別のExcelファイルとして保存する必要があります。多数のテーブルを1つのブックにまとめる機能はありません。
ブライアン・コルコラン
JMP開発
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存するやあ、
明確にするために、スクリプトでExcelワークシートの取得(JMP 12以降でのみ使用可能)関数を使用し、他の誰かがJMP 11しかないコンピューターでそのスクリプトを実行しようとした場合、スクリプトは意図したとおりに実行しますか(Excelワークシートの取得機能は機能しますか)?
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存する@ジャズ、
私はあなたの質問に従わない。 マシン上に更新されたJMPバージョンがある場合、機能が削除/変更されていない限り、以前のバージョンで開発したコードはほとんど機能します。 ただし、使用するスクリプトや関数を確認しないと、明確なyes/noで答えるのは困難です。基本的なJSLを使用すれば、問題なく動作すると思います。
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存するまた、自分のバージョンのJMPを更新してから、古いバージョンがインストールされている別のデバイスでスクリプトを実行しようとしたかどうかについても疑問に思いました。 スクリプトは引き続き意図したとおりに機能しますか?
助けてくれてありがとう。
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存する@ジャズ、
インポートウィザードを使用して、対応するJSLを取得できます。 ただし、それを望まない場合は、ワークシートのリストを手動で作成し、openコマンドを使用して、各ワークシートをループして開くことができます。
Open()が必要とする可能性のあるさまざまなパラメータの例を次に示します。 それらすべてを提供する必要があるかもしれませんが、これは単なる例です
Open( FilePath[i],
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 1 ),
Data Starts on Row( 2 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 1 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 1 ),
Suppress Hidden Columns( 1 ),
Suppress Empty Columns( 1 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存するはい、使用しているバージョンが古くなっているようです。 個々のシートをデータテーブルに変換して保存することを提案できる他の方法はありますか? 注:ウィザードを使用せずにJSLで実行したいと思います。
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存するどのバージョンのJMPを使用していますか? JMP 12より前の場合、Get Excel Worksheets()が存在したとは思えません。 関数が識別されていない場合、他の関数は識別されていますが、使用しているバージョンの一部ではない可能性があります。 「スクリプトインデックス」でも機能を検索して確認する場合があります。
もう1つの質問として、適切なバージョンを使用している場合は、Excelシートのリストを取得したら、リストをループしてopen()関数を使用できます。
FilePath = <YOUR custom="" file="" path="">;
SheetsList = Get Excel Worksheets(FilePath);
for(i = 1, i <= N Items(SheetsList), i++,
dt = Open(FilePath || SheetsList[i]);
); </YOUR>SheetsList =
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存するまた、Excelワークブックを作成するにはどうすればよいですか? ありがとう。RE:JSLで複数のExcelシートを個別のデータテーブルとして保存するやあ、
上記の私の編集した投稿を読んでいただければ幸いです。私はWindowsOSを使用しています。
RE:JSLで複数のExcelシートを個別のデータテーブルとして保存する@ジャズ、
いくつかのこと。
1.各ワークテーブルを個別のワークシートとして保存するには、Excelワークブックの作成を使用する必要があります
2.発生するエラーに関しては、コード行は構文に従います。その他の考慮事項は次のとおりです。
a。 タブの名前は何ですか? 名前を変更して、問題が発生しているかどうかを確認してください
b。 ファイルはロックまたは制限されていますか? ファイルのコピーを作成して、コードを再実行してみてください
c。 最後に、Windows OSまたはMACを使用していますか?