亲爱的社区成员,
我在将 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 格式?