如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我打开了几个 JMP 数据表,希望将它们导出为一个 Excel 工作表的不同选项卡。
如何在 JMP 脚本中执行此操作?
谢谢,
安缦
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?你好,
其函数是 Create Excel Workbook(a, b, c),其中:
a = 要创建或修改的 Excel 文件的路径/名称,
b = 要导出的数据表的列表,以及
c = 所需选项卡名称列表。
干杯,
布雷迪
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Abrasion.jmp" );
Create Excel Workbook( "$TEMP/MyWorkbook.xlsx", {dt1, dt2}, {"Big", "Abrasive"} );回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?似乎有脚本编写指南 > 数据表 > 基本数据表脚本 > 创建 Excel 工作簿 (jmp.com)应该能够做到这一点
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我还需要将文件导出到 Excel 中的不同选项卡中。 我看到“无解决方案”的解决方案可以追溯到 2015 年,但 JMP 现在是否在 2022 年添加此功能? 谢谢
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我会联系技术支持。他们可以确保您的驱动程序与 Excel 和 JMP 正确匹配。
布莱恩
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?当然有很多方法可以做到这一点 - 一种方法是通过 R 和非常方便的 RDCOMClient 包。
// muitileExcelSheets.jsl
// adapting one example available here:
// https://learnr.wordpress.com/2009/10/06/export-data-frames-to-multi-worksheet-excel-file/
R Term();
R Init();
# send JMP data tables to R
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
R Send( dt );
Close( dt );
R Submit( "dt" );
dt2 = open("$SAMPLE_DATA/Tiretread.jmp");
R Send( dt2 );
Close( dt2 );
R Submit( "dt2" );
// http://www.omegahat.org/RDCOMClient/
RDCOMClient = R Submit("library(RDCOMClient)");
if(RDCOMClient==-1, throw("This Add-in requires the RDCOMClient R package."));
# kick them to Excel on separate sheets
R Submit("\[
library(plyr)
testlist <- dlply(iris, .(Species))
d_ply(iris, .(Species), function(df) {
assign(as.character(df$Species[1]), df,
envir = .GlobalEnv)
})
testchar <- as.character(unique(iris$Species))
testchar1 <- paste(testchar, collapse = ',')
testchar; testchar1;
library(RDCOMClient)
source('http://www.omegahat.org/RDCOMClient/examples/excelUtils3.R')
xls <- COMCreate('Excel.Application')
xls[['Visible']] <- TRUE
wb = xls[['Workbooks']]$Add(1)
# export one dataframe as multiple sheets (breaking on a column value)
rdcomexport <- function(x) {
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character(x$Species[1])
exportDataFrame(x, at = sh$Range('A1'))
}
d_ply(iris, .(Species), rdcomexport)
# exporting individual data frames converted from JMP tables above.
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character('Big Class')
exportDataFrame(dt, at = sh$Range('A1'))
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character('TireTread')
exportDataFrame(dt2, at = sh$Range('A1'))
]\");
// R Term();
此致,
-马特
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我尝试在 Windows 机器上执行此操作。 我仍然遇到同样的错误。
我想知道VB中有没有办法做到这一点。
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?您看到打开的数据表了吗?此错误通常是由于 dt 和 dt2 未打开或超出范围引起的。您可能需要修复表的路径。此外,您还必须注册一个名为“Excel 文件”的 DSN。
布莱恩
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我收到以下错误:
Send 在访问或评估 'Send' 时需要脚本对象,dt << 保存数据库( "DSN=Excel Files;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;", "BigC" )
在以下脚本中,错误标记为 /*###*/
dt << /*###*/保存数据库(
"DSN=Excel 文件;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;",
“大C”
) /*###*/
{}
我正在运行 JMP10.0.2 32 位和 ms office 32 位。
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我没有可用的 64 位 Excel,因此无法尝试该组合。您可能想尝试使用 64 位 ODBC 驱动程序管理器(系统 -> 管理工具 -> 数据源 (ODBC) 中的驱动程序管理器)创建新的 DSN。这是假设您使用的是 Windows。如果您使用的是 Mac,我不确定问题可能是什么。
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我有 64 位 JMP 和 64 位 Excel 组合。 该命令似乎不起作用。
给我同样的 ODBC 不匹配错误。
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?如果您有 32 位 Excel/32 位 JMP 组合,则可以使用类似以下内容:
dt = 打开( “$SAMPLE_DATA/大类.jmp” ) ;
dt2 = 打开( “$SAMPLE_DATA/Tiretread.jmp” ) ;
dt << 保存数据库( "DSN=Excel 文件;DBQ=C:/Bigc.xlsb;", "BigC" ) ;
dt2 << 保存数据库( "DSN=Excel 文件;DBQ=C:/Bigc.xlsb;", "轮胎" ) ;
布莱恩
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我有 32 位和 64 位 JMP,但如果您没有 32 位 JMP,那么它对您不起作用。如果您已安装 32 位 Office,Microsoft 安装程序将不允许您安装 64 位 Excel ODBC 驱动程序。
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?您的 JMP 和 Excel(或 ODBC?)都是 32 位还是 64 位? 我的不是,所以我无法探索这个。 为了使 ODBC 访问正常工作,您不能同时使用一个 64 位和另一个 32 位。
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?抱歉,我以为您指的是正常的“文件”->“另存为”导出机制。您可能可以通过 ODBC 来完成此操作,但如果您有 32 位 Microsoft Office,则需要 32 位 JMP。否则,ODBC 驱动程序将无法工作。
布莱恩
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我尝试过这样的事情。
dt1=数据表(“输入”);
dt1<<保存数据库("DSN=Excel 文件 Aman 2;DBQ=C:\Users\b55019\Desktop\Yield.xls;DriverId=790;FIL=excel12.0;MaxBufferSize=2048;PageTimeout=5;","原始数据”);
似乎给我一个 ODBC 不匹配错误
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?我很可能是错的,但我认为使用 ODBC 可以实现这一点。
回复:如何将 JMP 数据表导出为 Excel 工作表的不同选项卡?你好阿曼,
JMP 目前不支持将不同数据表保存为单个工作簿中的工作表。Windows 上的例外情况是,当表格超出 Excel 工作表中的行数限制时,它将尝试打开多个工作表来容纳所有数据。对不起。
布赖恩·科科伦
JMP开发