将 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