JMP 16:将时间戳添加到 Excel 文件名我正在使用以下脚本将 jmp 数据表导出到 Excel,
//指定要导出到 Excel 的数据表
表列表 = {tab1DT,tab2DT,tab3DT,tab4DT,tab5DT,tab6DT};
//指定 Excel 工作簿中的工作表
sheetList = {"WS1","WS2","WS3","WS4","WS5","WS6"};
//发送到 Excel 文件
创建 Excel 工作簿(“C:/Users/FileName.xlsx”,tableList,sheetList);
现在 Excel 文件名为 FileName.xlsx。我想在文件名开头添加时间戳(格式 YYYYMMDDHHMM),例如 202303021550 FileName.xlsx。Timestamp at Start 函数可以实现这一点吗?不确定如何应用。
大规模定制回复:JMP 16:将时间戳添加到 Excel 文件名执行此操作的许多不同方法以及使用哪种方法取决于您获取时间戳的位置、JMP 版本和区域设置。
我不确定 JMP 是否会识别该格式,因此您可能必须使用不同的函数来构建它。 一种选择是首先将其构建为 JMP 可以识别的内容,然后使用替换(或正则表达式)删除不必要的字符。 格式模式仅在您拥有 JMP16+ 时才有效
Names Default To Here(1);
date_str = Format(Today(), "Format Pattern","<YYYY><-><MM><-><DL><DD> <HH24><::><MM>");
//using regex
date_cleaned = Regex(date_str, "[^\d]", "", GLOBALREPLACE);
//using subsitute
date_cleaned = Substitute(date_str, ".", "", ":", "", "-", "", " ", "");
<P> </P>
<P>很多时候,当我从 JMP 保存带有时间戳的文件名时,我将只使用 Char(Today()) ,这将是从 1904-01-01 00:00:00 开始的秒数</P></MM></HH24></DD></DL></MM></YYYY>
回复:JMP 16:将时间戳添加到 Excel 文件名亚尔莫:谢谢你的回应。 如果我使用 Char(Today()) 如何在路径/文件名中引用它? 无论我在下面的路径/名称字符串中 FileName.xlsx 之前放置什么,都将按原样添加到 FileName。 定义
date = Char(Today()) 但是我如何将它合并到文件名中?是否有一个特殊字符可以引用它?
创建 Excel 工作簿( "C:/Users/FileName.xlsx",tableList,sheetList);
回复:JMP 16:将时间戳添加到 Excel 文件名Create Excel Workbook( "C:/Users/" || date || "FileName.xlsx",tableList,sheetList);
||运算符允许您连接字符串。
回复:JMP 16:将时间戳添加到 Excel 文件名吉姆:
谢谢你的反馈。
格雷格