將 PNG 圖像從 JMP 文件複製到 Excel我正在嘗試將 JMP 文件中的數據複製到 Excel 中。
這是我的腳本:
當我運行腳本時,數據被複製到 Excel 中,但是當我打開 excel 文件時,它顯示了一些垃圾值
有人可以幫我弄這個嗎?


dt = Open( "C:\Jay\JMP\JMP data\Images.jmp" );
OutputFolder = "C:\Jay\JMP\JMP data\Test.xlsx";
ColNames = dt << Get Column Names("String");
DesColumnsList = {"pics"};
<BR />for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
Close(dt_New,Save(OutputFolder || "Test.xlsx"));
腳本回复:將PNG圖像從JMP文件複製到Excel你好@傑克史密斯12 ,
這是一個非常好的問題,我進行了一些搜索,但找不到將 blob(寫入 excel 單元格的內容)評估為圖像的腳本方法,因為它將數據表保存為 excel 文件. 相反,您可以將每個單獨的圖像保存在輸出目錄中,然後使用 Excel 單獨插入它們。 我使用 Big Class Families.jmp 文件進行了嘗試,得到了這個:

您可能可以編寫一個 Powershell 文件或其他一些非 JMP 代碼,循環遍歷 excel 文件中的行數,以在適當的單元格中插入圖片。
這是我正在使用的代碼,至少可以幫助您入門-基於您的原始代碼部分:
dt = Open( "$Sample_Data/big class families.jmp" );
OutputFolder = "\Desktop\test"; //or wherever you are saving things
ColNames = dt << Get Column Names("String");
DesColumnsList = {"pics"};
for(i = 1, i <= N Cols(dt), i++,
If(Contains(DesColumnsList,ColNames[i]),
Col = Column(dt,i); // Get Reference for Column
Col << Set Selected(1);
);
);
dt_New = dt << Subset(Selected Rows(0),Selected Columns(1));
Close(dt_New,Save(OutputFolder || "\Test.xlsx"));
For (k=1, k<=N Rows(dt), k++,
dt:picture[k]<<SAVE image=""></SAVE>這確實是最後一個為您做任何新事情的 For 循環。
我不知道如何自動將圖像轉換為 excel。
希望這是一個開始!
DS