3136_zh-TW
[已解決] 將 JMP 表輸出到 Excel 工作表假設我有 4 個 JMP 表 dt1、dt2、dt3 和 dt4。 我希望每個表都輸出到新 Excel 文件中自己的工作表(選項卡)。 有人可以指出我正確的方向嗎?
謝謝,
帳單
訊息編輯者:Bill E回覆:將 JMP 表輸出到 Excel 工作表帳單,
很高興這對你有用。 我不知道有人能做到這一點!
有人解決了將資料集儲存為 Excel 電子表格時 ODBC 驅動程式將表格儲存格截斷為 255 個字元的問題嗎? JMP 8、9 中的 .XLS 和 .XLSB 檔案具有此「功能」。
謝謝,
彼得回覆:將 JMP 表輸出到 Excel 工作表謝謝彼得。 我想我已經找到了一種本地執行此操作的方法。 經過幾個小時的谷歌搜尋 jmp、excel、odbc 等的各種排列後,我偶然發現了以下 ap 註釋:
http://www.jmp.com/support/notes/17/582.html
我運行了以下程式碼片段:
myPath = "C:\帕累托歷史\";
我的名字 = "CGTRUNK1";
dt = 資料表(myName);
fn = myPath ||我的名字 || “.xls”;
dt << 保存(fn);
這創建了一個名為 CGTRUNK1.xls 的文件,其中包含 1 個名為 CGTRUNK1 的工作表,並且日誌會產生以下資訊:
DSN=Excel 檔案;DBQ=C:\Pareto 歷史記錄\CGTRUNK1.xls;DefaultDir=C:\Pareto 歷史記錄\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;
正如 ap 註解所示,我將整個字串用引號引起來,並將其插入到保存資料庫命令中,後面跟著所需工作表的名稱,如下所示:
dt << 保存資料庫("DSN=Excel 檔案;DBQ=C:\Pareto 歷史記錄\CGTRUNK1.xls;DefaultDir=C:\Pareto 歷史記錄\;DriverId=1046;MaxBufferSize=2048;PageTimeout=5;"," foo" );
當我運行此行時,它在原始文件中創建了第二個名為 foo 的工作表。 自從我學會如何拼 c++ 以來,我還沒有這麼為自己感到驕傲過
問候,
帳單回覆:將 JMP 表輸出到 Excel 工作表不知道是否可以直接開箱即用。 我很感興趣是否有人已經弄清楚了。
如果 JMP 本身無法完成此操作,您可以使用 Excel XML 2003 格式對其進行逆向工程。 我們通常使用 PL/SQL 來執行此操作。 您要做的就是在 Excel 中建立一個 4 個選項卡 Excel 電子表格範例,然後使用以下格式將其另存為 XML 檔案:XML Spreadsheet 2003 (*.xml)。 不要使用 XML 資料 (*.xml) 格式,因為它需要 XML 映射。
接下來,您使用 JSL 輸出一個 ASCII 文件,該文件的格式與您剛剛建立的文件的格式完全相同。 當然,儲存格內容會有所不同,但結果將是一個 XML 文件,您可以雙擊在 Excel 中打開,其中包含您需要的四個選項卡。 第一次做的時候會有點複雜,但是一旦掌握了竅門,效果就會很好。
需要注意的一件事 - 在 JMP 8 和 9 中,當您將資料集儲存為 Excel 檔案(*.xls、*.xlsb)時,JMP 將截斷包含超過 256 個字元的儲存格。 這是因為 JMP 使用 ODBC 進行導出,這是 ODBC 的限制。 如果 JMP 能夠克服這個限制那就太好了。
問候,
彼得回覆:將 JMP 表輸出到 Excel 工作表應該要提到我正在使用 JMP8 並且想透過腳本來完成此操作。
Comments
There are no comments yet