名前リストを含むExcelブックこんにちは、
シートの名前と、変数名として定義されているファイルを使用してExcelワークブックを作成するのが好きです。
これが私が持っているスクリプトです:
Nitems = 2;
listexcelsheet = {"||file1||","||file2||","||file3||"};
listexcelfile = {"||name1||","||name2||","||name3||"};
if (Nitems == 2,
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelfile,listexcelsheet
)
);
私はEval()とParse()を使用しようとしましたが成功しませんでした。私はあなたの助けに感謝します。
ありがとう
名前リスト付きのExcelワークブックこんにちはブライアン、
メモをありがとう。あなたが正しいです。私は最初に3枚のシートを手に入れていました、そして、前のファイルを上書きすることに起因していました。私はExcelファイルを削除してからスクリプトを実行しましたが、2枚のシートがありましたが、私は知りませんでした。とにかく、あなたの助けをありがとう。
名前リスト付きのExcelワークブック添付したテーブルには2枚のシートがありました。3枚もらった場合は再現できません。
ブライアン
名前リスト付きのExcelワークブックこんにちはブライアン、
ありがとう。私は1つのワークブックと2つのワークシートを中に入れたかった。私が最後に試したスクリプトは3つのワークシートを作成します。私は2つ欲しかった。
さらに助けてくれてありがとう。
アダム
@briancorcoran 書きました:
こんにちは、AT
私はそれがあなたが望むものだと思いましたか?ワークシートごとに別々のワークブックが必要な場合は、ループを作成してJMPテーブルごとに個別に関数を呼び出す必要があります。
ブライアン
名前リスト付きのExcelワークブックこんにちは、AT
私はそれがあなたが望むものだと思いましたか?ワークシートごとに別々のワークブックが必要な場合は、ループを作成してJMPテーブルごとに個別に関数を呼び出す必要があります。
ブライアン
名前リスト付きのExcelワークブックフィードバックをくれたBrianに感謝します。私はあなたのスクリプトを試してみて、3つのワークシートを作成しました。
出力を添付しました。私はプロバージョンJMP 13を持っています。
ありがとう
名前リスト付きのExcelワークブックこんにちは、AT
今後のJMP 14で修正されているMacのみのバグに遭遇したのではないでしょうか。 問題は、Mac上でファイル名が抽出される方法です。 JMP 13に参加していると思います。 私が今この問題に関して認識している唯一の回避策は、完全なファイル名ではなく、テーブルの名前のリストを与えることです。 この場合は、"name"変数を再利用できますが、Big Classにはスペースを入れる必要があります。 うまくいく例は:
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("//Library/Application Support/JMP/13/Samples/Data/Abrasion.jmp";);
file2 = open("//Library/Application Support/JMP/13/Samples/Data//Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "Big Class";
//listexcelfile = eval list({file1, file2});
listx = eval list({name1, name2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listx, listexcelsheet
);
ご不便をおかけして申し訳ありません。
ブライアン・コーコラン
JMP開発
名前リスト付きのExcelワークブックこんにちはキャメロン、
私はウィンドウマシンとは違うかもしれないマックマシンを使います。
名前リスト付きのExcelワークブックありがとうキャメロン。申し訳ありませんが、まだエラーが発生しています。私が使用したスクリプトを添付しました、そしてlopファイルは言います - "指定されたテーブルのどれも見つけることができませんでした。保存に失敗しました "#:。
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("$SAMPLE_DATA/Abrasion.jmp";);
file2 = open("$SAMPLE_DATA/Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "BigClass";
listexcelfile = eval list({file1, file2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelfile, listexcelsheet
);
Create Excelワークブックで、最初にlistexcelsheetを書いてからlistexcelfileを書くと、出力は生成されますが、"Abraison.jmp"だけがあります。私もそれを付けました。
ありがとう
名前リスト付きのExcelワークブックExcelワークブックの作成()関数でlistexcelsheetとlistexcelfileを逆に取得しました。 それらを逆にすればうまくいくはずです。
私の最初の回答であなたがそれらを逆にしていると言った時、私は名前を参照していました。 ファイルのリストを "listexcelsheet"、シートのリストを "listexcelfile"と名付けたようです。与えられたとおりに私のスクリプトを実行すればうまくいくはずです。
手に入れたものを付けました。
名前リスト付きのExcelワークブックありがとうキャメロン。 私はあなたのスクリプトを試してみて、ただ一つのワークシート "Abrasion"を作成します。
これが私が使ったものです:
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("$SAMPLE_DATA/Abrasion.jmp";);
file2 = open("$SAMPLE_DATA/Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "BigClass";
listexcelfile = eval list({file1, file2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelsheet, listexcelfile
);
名前リスト付きのExcelワークブックあなたの正確なコードを見ずに言うのは難しい。 サンプルデータライブラリからの2つのテーブルを使って行ったことがあり、両方のワークシートがワークブックに表示されます。
product_name = "ProductA";
process = "Process1";
//Tables need to be open to go into Excel Workbook
file1 = open("$SAMPLE_DATA/Abrasion.jmp";);
file2 = open("$SAMPLE_DATA/Big Class.jmp";);
//Worksheet names
name1 = "Abrasion";
name2 = "BigClass";
listexcelfile = eval list({file1, file2});
listexcelsheet = eval list({name1, name2});
Create Excel Workbook(
"$Documents/JMP/"||product_name||"_"||process||".xlsx" ,
listexcelfile, listexcelsheet,
);名前リスト付きのExcelワークブック迅速な解決策をありがとうキャメロン。それは動作しますが、私は作成されたシートのうち3つではなく1つだけを取得し、エラーはありません。何が間違っている可能性がありますか?ありがとう
名前リスト付きのExcelワークブック欠けているのはEval List()関数だと思います。 これらのファイルの値を取得しようとしている方法はうまくいきません。 代わりに、これを試してください:
listexcelfile= eval list({file1, file2, file3});あなたのlistexcelsheetの定義にも同じことが当てはまります。
また、listexcelfile変数とlistexcelsheet変数は逆方向に設定されていると思います。