我每周都会收到供应商发来的一份 Excel 电子表格列表(大约 40 个电子表格),其中包含特定格式的数据。由于格式有点复杂,无法自行转换为 CSV(合并单元格、无用信息……),我创建了一个公式矩阵,可以将工作表的内容转换为平面格式 - 我可以将此矩阵复制/粘贴到另一张工作表中。
因为我想将我的 40 张周报转换为平面 CSV 格式,所以我想知道是否有办法使用工具以编程方式生成 CSV 文件,以便我可以执行以下过程:
- Excel 电子表格作为输入;
- 使用公式矩阵作为
data processing
; - 生成 CSV 文件作为输出。
谢谢
答案1
这种系统方法是可行的,但比大多数人想象的要复杂得多。要做到这一点需要很大的耐心和一个好的框架。由于您没有源代码控制,输入文件会随着时间的推移而发生细微的变化。不要试图第一次就完成 100% 的工作。随着您对数据结构以及文件随时间变化的了解越来越多,您会逐渐适应它。
- 步骤 1. 在名为 Raw 的文件夹中备份初始文件。切勿将 Raw 与任何宏一起使用。相反,始终使用副本。对于学习和使用宏的人来说,查看原始起始文件并重新执行/比较的能力非常重要。
- 步骤2 制作一个宏来删除无用信息,并将其命名为“Remove_Useless”。最简单的方法是使用记录宏,然后将其更新为通用格式。这确实需要一些如何使用宏的知识。有几个初级宏网站可以介绍制作此宏所需的步骤。
- 步骤 3. 运行宏(注意备份和版本控制)并与其他每个文件一起运行。根据需要修改宏以使其 100% 正常工作。
步骤 4. 一旦宏开始工作,并且无需调整第二批文件,它就可以正常工作。开始添加更多宏,同时为它们赋予有用的名称,例如“Remove_Merge”、“Save_as_CSV”等。按照与上述相同的步骤进行。
步骤 5. 一旦拥有一套完整的宏,就需要另外 3 个宏。到目前为止,所有宏都已自行运行。制作一个 Do_It_All 宏来运行所有宏。还有一个 Pre_Check 宏来检查源文件中是否存在重大变化。如果一切正常,Pre_check 将调用 Do_IT_All,否则调用“Alert_Boss_Files_modified”