不带列名的数据表导出到Excel我正在尝试将数据表保存为不带列名的 excel 格式 (.xlsx)。 我已经更改了首选项,但它仍然不起作用。 (我的意思是数据表是用列名保存的)
Get Preference( Export settings);
优先(
导出设置(
行尾( CRLF ),
场结束(CSV(1)),
导出表头(0),
引用所有列名( 0 ),
引用所有字符值( 0 ),
引用所有数值(0)
)
)
我尝试了以下两种方法来保存我的数据表:
dt << Save AS(Path||"Test.xlsx", Excel File); // dt = DataTable(Table_1[1]);
Create Excel Workbook(Path||"Test.xlsx", Table_1, Table_2);
// Table_1 & 2 are lists of data table names
如果我遗漏了什么,请告诉我。
回复:将没有列名的数据表导出到Excel另一种可能更好的解决方法是将列的名称设置为第一行的值。
仍然不是很好,但是嗯。
Names Default to Here( 1 );
dts = {};
dts[1] = open("$SAMPLE_DATA\Big Class.jmp");
dts[2] = open("$SAMPLE_DATA\Abrasion.jmp");
for(i=1, i<=nitems(dts), i++,
dt = dts[i];
items = dt[1, 0];
dt << Delete Rows(1);
for(k=1, k<=ncols(dt), k++,
Column(dt, k) << Set Name(char(items[k])); // you'll have to do something to deal with dates
)
);
Create Excel Workbook(
"$DESKTOP\MyWorkbook.xlsx",
dts,
{"Big", "Abrasive"}
);回复:将没有列名的数据表导出到Excel感谢你的回复。 我想我需要将这些要求提交给 JMP Wish List 
因为我必须保存“单元格颜色”以及数据本身。
回复:将没有列名的数据表导出到Excel所以这些导出设置似乎只影响 .txt 文件。您可以导出为 txt,然后将其更改为 csv,但这是我能找到的最好的。
Names Default to Here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt_a = open("$SAMPLE_DATA\Abrasion.jmp");
dt << Save("$DESKTOP/Example.txt");
rename file("$DESKTOP/Example.txt","Example.csv");
如果您想要工作簿中的多个工作表,您可以使用列标题重新导入它(作为值然后保存)。
Names Default to Here( 1 );
dt = open("$SAMPLE_DATA\Big Class.jmp");
dt_a = open("$SAMPLE_DATA\Abrasion.jmp");
dt << Save("$TEMP/Example1.txt");
dt_a << Save("$TEMP/Example2.txt");
dt_no_headers = open("$TEMP/Example1.txt");
dt_a_nh = open("$TEMP/Example2.txt");
Create Excel Workbook(
"$DESKTOP\MyWorkbook.xlsx",
{dt_no_headers, dt_a_nh},
{"Big", "Abrasive"}
);
不是一个很好的解决方案。可能值得为中的其他文件类型添加导出首选项JMP 愿望清单.