你好,
有時我必須合併很多 Excel 文件。 但「匯入多個檔案」選單無法正確處理 Excel 檔案。 所以我為此寫了一個JSL,在這裡分享一下。 首先選擇一個 Excel 檔案並使用 Excel 匯入精靈將其開啟。 然後腳本取得目錄中的匯入設定和檔案清單。 最後,打開目錄中的所有excel檔案(.xls、xlsx、xlsm)並將它們合併。 最終資料集包含表右端的來源檔案列。
我希望這個腳本對您的工作有所幫助。 任何反饋將不勝感激!
太感謝了! 一個很棒的腳本,使我能夠調查我手頭上的大量 Excel 文件!
謝謝你的這個腳本。 它工作得很好,只是如果 Excel 文件中存在唯一的選項卡 ID,它就會崩潰。 有沒有辦法忽略選項卡中的內容?
乾杯。
謝謝你!
運行 JSL 腳本後,我按照您的說明選擇了一個 excel 檔案。 但實際上我不明白」然後腳本取得目錄中的匯入設定和檔案清單。 最後,打開目錄中的所有excel檔案(.xls、xlsx、xlsm)並將它們合併。” 。 對我來說,它根本不起作用。你能解釋一下嗎? 我想將 3 個文件合併為一個文件來分析一些數據並製作一些圖表等。 謝謝:)
你好@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, <因此,您將在組合資料表中獲得 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>
回覆:合併多個Excel文件你好,謝謝@M川口對於 jsl 檔案。 這非常有幫助。
是否還可以新增包含文件日期(和時間)的欄位?
我嘗試了一下,但沒用。
謝謝您。
回覆:合併多個Excel文件感謝@MKawaguchi這個有用的腳本!
也要感謝@students_t提到選項卡 ID,這幫助我在腳本只收集兩個檔案而不是許多檔案時進行故障排除。
當不同文件中的工作表具有相同名稱時,該腳本對我來說效果很好。
其他具有不同名稱的工作表被忽略,這也是我想要的。