Excel保存CSV不空白

我有一个Excel电子表格,可以生成应用程序中使用的CSV脚本。 这些脚本必须采用非常特定的格式,我保存XLSX格式的主数据,并使用受保护的表单和数据validation来保存CSV,而不是直接编辑CSV,因为直接编辑CSV可能会导致错误。

问题是脚本可能几乎任何长度。 每行的左列只能是某一组值中的一列,最后一行必须说“END”。 在没有VBA的情况下,我唯一可以做到这一点的方法是在第7行(前6个是标题信息)到1048576行(​​最后一个Excel行)的A列中使用以下公式,并lockingA列以保护工作表:

=IF(AND(ISBLANK(B368),NOT(ISBLANK(B367))),"END",IF(ISBLANK(B368),"",A367)) 

这使最后一行在A列中表示“END”,在空白后的所有行都是所期望的。 问题是,现在当CSV文件被保存时,它总是有1048576行,所有的最后一行包含分隔符“,,,,”。 这将不起作用,CSV文件需要在“END”行之后停止。 有没有办法来写公式,将导致Excel忽略保存为CSV时评估为空白的单元格或在Excel中保存为CSV的替代方法,将忽略所有评估为空白的行?

注:我已经在VBA中有一个解决scheme,可以在我自己的机器上使用它(它将数据复制到“END”,以纯文本格式粘贴到一个新的工作表中,然后用原始工作表的名称保存为CSV) 。 然而,我想分享这个表格,并且绕过安全限制来分享我公司的macros是一个痛苦。 所以我正在寻找一种没有macros的方法,如果可能的话。

在查找答案时,我发现这个链接相似,但不一样:将Excel数据保存为带有VBA的csv – 删除文件末尾的空行以保存

作为“空白”我有活跃的行,因为它们包含公式,这种方法将无法正常工作。