導入 Excel 97-2003 文件時出錯親愛的 JMP 社區,
(Windows 10 企業版,64 位,JMP 14.0.0 和 JMP Pro 14.1.0。)
我有數百個 Excel 文件需要使用 JSL 導入到 JMP 中,並且有一個成功的 dot hat 代碼,直到在我擁有的數百個文件上運行代碼時遇到這個問題。 該代碼適用於前 542 個文件,但在第 543 個文件停止。
JMP 警報窗口:
在 Excel 嚮導中打開文件時出錯。 早於 Excel 97 的文件可能無法打開。 在這種情況下,使用“打開所有工作表”首選項應該可以工作。
我在社區頁面上進行了一些搜索,其他人也看到了類似的問題,但他們的解決方案不適用於這種情況。
問題: 1)我無法重新將文件保存為新格式,必須使用現有格式; 2)格式是92-2003(.xls),應該可以用嚮導打開(其他文件都是97-2003,可以用); 3) 由於這是一個自動化的 JSL 代碼,我不能將其修改為“打開所有”選項卡,因為這會完全改變整個編碼和循環結構(工作簿中有多個選項卡,我不想打開商場。), 4)使用“選定的工作表”打開文件確實有效,但它沒有給我一個可以使用的源腳本,所以我不知道如何生成一個解決方法來獲取我想要的數據; 5) 沒有其他人打開該文件; 6) 它沒有損壞,因為我可以在 JMP 中打開它(使用 open all),我可以在 Excel 中打開它。
歡迎任何建議。
謝謝!,
DS
回复:導入 Excel 97-2003 文件時出錯你好@briancorcoran ,
感謝您的反饋意見。 不幸的是,我什至不能在 JSL 中執行 Open() 命令。 如果我這樣做,即使在“打開”按鈕的下拉菜單下選擇不同的選項,它仍然會引發相同的錯誤。
JMP 打開其中包含宏的 xls 文件是否有任何問題? 奇怪的是,我導入 JMP 的所有 excel 文件(據我所知)都是相同的,除了這個文件不會在 JMP 中打開。 我嘗試將其保存為 xlsx 文件,但不能,因為需要將數據傳輸到另一個數據庫的內部宏。 是的,這些相同的宏存在於所有其他 500 多個文件中。
我可以確認 JMP 也能夠打開 xlsm 文件(帶有宏的新版本 xls)。 這個文件似乎有些奇怪。 也許它畢竟有一些腐敗,但我們無法追查那個問題是什麼。
謝謝!,
DS
回复:導入 Excel 97-2003 文件時出錯推薦的方法是在 Excel 中打開並將其保存為 Excel xlsx 格式。由於這是不可能的,您可以嘗試在 JSL 中設置 Excel 打開首選項,使用 JSL Open 命令打開文件,然後在退出腳本之前重置首選項。
布萊恩·科科倫
JMP開發