亲爱的社区成员,
我在将 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 在每个数字的开头和结尾加上引号。
尝试使用旧的 xls 格式,而不是导出为 xlsx?