你好,
有沒有辦法修改現有的 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 特定的功能。這只有在您的電子表格只有列標題和數據而沒有公式、特殊格式等的情況下才有效。