こんにちは、
時々私はたくさんのExcelファイルを組み合わせる必要があります。 ただし、「複数のファイルをインポート」メニューは、Excelファイルでは正しく機能しません。 それで私はそれのためにJSLを書きました、そして私はそれをここで共有したいと思います。 まず、Excelファイルを選択し、Excelインポートウィザードを使用して開きます。 次に、スクリプトはインポート設定とディレクトリ内のファイルリストを取得します。 最後に、ディレクトリ内のすべてのExcelファイル(.xls、xlsx、xlsm)を開き、それらを結合します。 最終データセットには、テーブルの右端にソースファイル列が含まれています。
このスクリプトがあなたの仕事に役立つことを願っています。 どんなフィードバックでも本当にいただければ幸いです!
ハロー、ありがとう@MKawaguchi jslファイル用。 とても参考になります。
ファイルDate(およびTime)を使用して列を追加することもできますか?
試してみましたが、うまくいきません。
よろしくお願いします。
こんにちは@ voy-voy 、
コメントありがとうございます。
ファイル変更日時の「scr_head」変数に2行を追加しました。
mydate = format(Last Modification Date(fullfile),\!"y/m/d\!");
mytime = format(Last Modification Date(fullfile),\!"h:m:s\!");
次に、「scr_tail」変数に2行を追加して、日付と時刻の列も作成しました。
dt << New Column(\!"File_Date\!", character, <<set each value(mydate));
dt << New Column(\!"File_Time\!", character, <<set each value(mytime));
その結果、結合されたデータテーブルにfile_date列とfile_time列が取得されます。
このコメントの最後に全体的なスクリプトを置きます。 お役に立てば幸いです。

//define err_msg function;
err_msg = Function( {string},
err_win = New Window( "Error",
V List Box(
H List Box(
Icon Box( "Error" ),
Text Box( string, <<SET wrap=""> 1, dt1 << Concatenate(dt, \!"Append to first table\!");
dt << closewindow))";
//concatenate modules;
final_script = scr_head || mysetting || scr_tail;
//run final script;
eval(parse(final_script));</SET>
どうもありがとうございました、今では完璧に動作します。:)