你好,
有沒有辦法修改現有的 EXCEL 檔案(單一特定行)並將其保存回 jmp 的原始資料夾中?
任何幫助,將不勝感激。
謝謝你!
如果您使用的是 Window 作業系統並且了解一點 VBscript,則可以使用「運行程式」來完成此操作。
附加的腳本使用 wscript (據我所知總是在 Windows 作業系統上)。它會開啟 Big Class,然後將其另存為要模擬的 Excel(現有的 Excel 工作簿)。
簡單的 VBscript 會變更 E3 行的值並將儲存格著色為黃色。該腳本使用 JSL 編寫 VBscript,但是該腳本可能存在,並且只能從 JMP 或許多其他方法執行。
JMP 使用 wscript 來執行已儲存的 VBscript。這是更新工作簿而不遺失 Excel 的其他功能的選項。
本著授人以漁而不是授人以漁的精神,我將為您指出正確的方向。第一步是讓 JMP 編寫腳本來匯入表格。手動匯入 Excel 檔案之一,如有必要,請使用 Excel 匯入精靈。產生的表將有一個標題為「Source」的腳本,其中包含用於匯入 Excel 檔案的腳本。它可能看起來像這樣:
Open(
"filename.xlsx",
Worksheets( "Sheet 1" ),
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( "-" )
)
);
這是您自己的腳本的開始。將其複製到腳本視窗。要在匯入的 Excel 檔案中的資料表上放置句柄,只需在「Open(」之前放置一個「=」。
接下來,您需要對錶內容進行任何修改。您可以存取所需行和列中的特定值,並使用下列方式設定該值:
dt:<COLNAME>[<ROW number="">] =<DESIRED value=""></DESIRED></ROW></COLNAME>
如果列名有任何特殊字符,則使用 dt:Name(" ”)[ ]。
最後,您需要匯出結果。社群上還有一些其他貼文可引導您以 .xlsx 格式儲存 JMP 表。這是最近的一篇: https://community.jmp.com/t5/Discussions/Saving-Data-Table-to-Excel-format/td-p/40392
我強烈鼓勵您嘗試自己將各個部分組合起來。這是您精通腳本編寫的唯一方法。如果您確實在任何特定部分上遇到困難,我們隨時為您提供協助。
您可以匯入 Excel 文件,進行修改,然後匯出回 xlsx 格式,但這樣做會遺失任何 Excel 特定的功能。只有當您的電子表格僅包含列標題和資料而沒有公式、特殊格式等時,這才有效。