親愛的社區成員,
我在將 JMP EXCEL 導出到 xlsx 文件並重新導入到 Filemaker PRO 時遇到了問題。 將 JMP 數據表另存為 xlsx 文件並嘗試將其導入 FileMaker 會生成正確數量的導入行和列,但不會傳輸任何數據。 在 EXCEL 中打開 xlsx 文件並在 excel 中再次保存該文件即可解決問題。
有什麼建議會導致這種影響嗎?
非常感謝您的幫助。
親切的問候,西蒙
可能還有另一種非常直接且可能非常簡單的方法可以將表返回到數據庫。
查看這份關於在 JMP 和數據庫之間使用 ODBC 連接的白皮書。 最後一個示例討論瞭如何將表從 JMP 直接推送到數據庫連接中。 這可能比保存和打開文件更強大,更不用說更容易了。
https://www.jmp.com/content/dam/jmp/documents/en/white-papers/wp-jmp-odbc-102427.pdf
好吧,也許,如果您不反對 Python,那麼可以嘗試一個相對簡單的方法。 我們可以讓 JMP 調用一個簡短的 Python 腳本,將 txt 文件視為一個對象,並將所有句點替換為逗號。
#this is python script not JSL<BR />f = open('/Users/path/Byron Wingerd/Jupyter/Data/intable.txt','r')
filedata = f.read()
f.close()
newdata = filedata.replace(".",",")
f = open('/Users/path/Byron Wingerd/Jupyter/Data/outtable.txt','w')
f.write(newdata)
f.close()<BR /><BR />
我們甚至可以將 python 腳本包裝在一些 JSL 中,使其更加自動化。
//bw
names default to here(1);
text="\[
f = open('/Users/path/Byron Wingerd/Jupyter/Data/intable.txt','r')
filedata = f.read()
f.close()
newdata = filedata.replace(".",",")
f = open('/Users/path/Byron Wingerd/Jupyter/Data/outtable.txt','w')
f.write(newdata)
f.close()
]\";
path=Get Current Directory();
save text file(path||"replace_periods_with_commas.py", text);
x = RunProgram(
executable( "/Users/path/anaconda/bin/python" ),
options(path||"replace_periods_with_commas.py")
,readfunction("blob")
);
然後,如果您真的想要,您可以拆開具有 python 腳本的“文本”字符串,並組裝特定的字符串,例如文件路徑等。(但今天早上在我走到那一步之前我需要再喝一杯咖啡)
只是為了確保我理解。如果你能得到一個 .txt 文件,其中所有的“。”是“,”那麼它可以與 FM 一起使用嗎?
另外,你是在Mac上嗎?
感謝你的回答。 我試過了,但 Filemaker 不再支持 xls。
txt 有效。 但不幸的是,被迫使用小數點“,”導致 JMP 在每個數字的開頭和結尾都加上了引號。
不是導出為 xlsx,而是嘗試使用舊的 xls 格式?