不帶列名的數據表導出到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 願望清單.