上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
例4 使用M函数追加工作表
例3操作虽然简单,但可能会产生两个潜在问题,本节内容将介绍如何使用M函数解决这些问题。
·无代码追加可能会产生未知错误,见图1.20。
·无代码追加会自动生成多个参数和文件夹,不易于管理。
01 参照之前CSV的示例方式,先读取示例文件Excel文件夹【Stocks_EXCEL】中的数据。读取完成后,删除【Content】列以外的列。选择【添加列】-【自定义列】选项,在弹出的【自定义列】对话框中输入公式“Excel.Workbook([Content], true)”(公式中的true表示自动提升数据标题),单击【确定】按钮,见图1.21。
图1.20 无代码追加方式产生的意外错误
图1.21 在自定义列中使用Excel.Workbook()函数
02 将【Content】列删除,并展开新产生的【自定义】列,在展开框中只选择【Data】列,单击【确定】按钮,见图1.22。
图1.22 对自定义列展开操作并选取其中的【Data】列
03 对展开后的【Data】列进行下一层的展开,此时可以看到【Data】列中所包含的所有对应字段,单击【确定】按钮,见图1.23。
图1.23 将【Data】列进行展开并选择其中相关的字段
最终的结果见图1.24。在本实例中,M函数将所有的工作表内容进行了追加,而且没有出错,也没有产生额外的参数文件。相类似的M函数还包括Csv.Document和Json.Document,用户可自行研究。注意,M函数对大小写敏感。
图1.24 最终追加完成的结果