RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表你好,
我正在嘗試使用“獲取 Excel 工作表”功能將 Excel 文件中的每個工作表保存為單獨的數據表。
我使用了以下代碼,但不斷收到名稱未解決的錯誤,但我確信文件路徑是正確的。
listOfWorksheets = Get Excel Worksheets("C:\Users\jaz\Desktop\Template.xlsx"); 另一件事是,獲取 Excel 工作表在我的腳本中沒有顯示為藍色。 這是否意味著我使用的JMP版本不支持此功能?
任何幫助,將不勝感激。
高級統計建模自動化和腳本編寫內容組織數據混合和清理實驗設計大規模定制質量和工藝工程分享和交流結果RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表為了回答您之前的問題,使用版本 12 新功能的腳本將在版本 11 中失敗,並出現 JSL 錯誤,表明它不理解該命令。
在 JMP 11 中,您需要將表格另存為單獨的 Excel 文件。無法將一堆表收集到一個工作簿中。
布賴恩·科科倫
JMP開發
RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表你好,
為了澄清,我的意思是,如果我在我的腳本中使用了“獲取 Excel 工作表”功能(僅在 JMP 12/更高版本中可用),並且其他人嘗試在僅具有 JMP 11 的計算機上運行該腳本,該腳本會按預期運行(“獲取 Excel 工作表”功能是否有效)?
RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表@賈茲,
我不明白你的問題。 如果您的計算機上有更新的 JMP 版本,那麼您在先前版本中開發的代碼大部分都可以工作,除非刪除/更改了任何功能。 但是,如果沒有看到您將要使用的腳本或函數,就很難給出明確的是/否的答案。我的猜測是,如果您使用基本的 JSL,它將運行良好。
RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表我還想知道是否更新了 JMP 版本,然後嘗試在安裝了過時版本的其他設備上運行該腳本。 該腳本還能按預期運行嗎?
謝謝您的幫助。
RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表@賈茲,
您可以使用導入嚮導為您提供相應的 JSL。 但是,如果您不想這樣做,您可以手動創建工作表列表,並嘗試使用打開命令循環並打開每個工作表。
以下是 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() 是否存在。 如果該函數未被識別,而其他函數被識別,則它很可能不是您正在使用的版本的一部分。 您也可以通過嘗試在“腳本索引”中搜索該函數來確認。
至於你的其他問題,如果你使用正確的版本,一旦你獲得了 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>圖紙列表=
RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表另外,我該如何創建 Excel 工作簿? 謝謝。RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表你好,
如果您能閱讀我上面編輯過的帖子並且我使用的是 Windows 操作系統,我將不勝感激。
RE: 在 JSL 中將多個 Excel 工作表保存為單獨的數據表@賈茲,
有幾件事。
1. 為了將每個工作表保存為單獨的工作表,您將需要使用創建 Excel 工作簿
2. 至於您收到的錯誤,您的代碼行遵循語法,其他需要考慮的事情是:
A。 選項卡的名稱是什麼? 嘗試重命名它們以查看它們是否引起問題
b. 文件是否被鎖定或受限? 嘗試創建文件的副本並重新運行您的代碼
C。 最後,您使用的是Windows操作系統還是MAC操作系統?