Excel 表格格式设置我编写了 jmp 脚本来自动生成报告并另存为 .xlsx,但无法执行单元格格式化,例如合并单元格、单元格颜色、字体类型等。
该社区中有一个讨论主题提到了.xml 方法,但没有进一步的细节。
如果有人告诉我如何完成它,我将非常感激。 谢谢。
回复:Excel 表格格式设置你好,
即使我也遇到了类似的问题。 我将列的数据类型更改为字符,并且可以将格式保存在 .xlsx 文件中。 希望这可以帮助。
-斯里
回复:Excel 表格格式设置对于导入操作,如果您有 JMP 11 或更高版本,那么我将首先使用 Excel 向导打开文件,这样您就可以避免导入包含字符数据的顶行。 这样,列就不会变成字符列。 然后,您可以从结果表中取出源脚本并在 JSL 脚本中使用它。
就保存而言,保存为 Excel 时 JMP 将始终保存列标题。 没有办法避免这种情况。 JMP 实际上没有使用 VBA 或驱动 JMP 之外的其他程序的功能。 它确实有一个自动化接口,可以由其他程序(例如 Excel 中的 VBA)驱动。 您可以编写一个 VB 程序来驱动 Excel 和 JMP 并充当两者的控制器,但这会变得更加复杂。 在这种情况下,您可以让 JMP 打开文件,然后使用 VB/VBA 检索数据,然后再次使用 VB/VBA 填充 Excel 表中的数据。
布赖恩·科科伦
JMP开发
回复:Excel 表格格式设置我也不喜欢 VBA,但我别无选择,因为报告格式超出了我的控制范围。
我可以使用 jsl 命令来调用/激活 VBA 指令吗? 我希望主用户界面是 JMP 而不是 Excel 宏。
报表有非标准表头(不是真正的表头,而是数据表前面多行信息,列数比数据表少)。
- 由于顶部的非标题行,它迫使我将所有列转换为“字符”。
- 当另存为 Excel 时,“导出表头”选项变得不可用(适用于 .txt 情况)。
- 然后 jsl 在所有内容之上添加行名称“Column 1”、“Column 2”...。
回复:Excel 表格格式设置您可以使用 VBA 运行 JMP 脚本,然后在 VBA 中编写所有格式化内容。 只是为了唱反调,你有理由吗需要将其放入excel中? JMP 有很多格式化选项(我真的很讨厌 VBA)。
回复:Excel 表格格式设置要从 JMP 获取 Excel 电子表格的精确格式,这是使用 xml 输出执行此操作的一种方法:
- 创建所需的 Excel 电子表格,其中合并的列、颜色等完全符合您所需的格式。
- 使用“XML Spreadsheet 2003 (*.xml)”格式另存为 .XML 文件
- 现在来了困难的部分 - 使用 JSL 对同一个 xml 文件进行逆向工程。 将 JMP 数据集中的数据替换到 xml 文件中,您将获得格式良好的输出。