【发布时间】:2021-07-22 08:33:46
【问题描述】:
我正在使用导出.xls 数据文件进行分析的业务应用程序。我想使用 PowerQuery 将这些导入 Excel。
数据有一个层次结构,但它仅由first column 的缩进表示。没有前导零或其他字符。
Powerquery M 似乎没有返回缩进级别的函数。
我发现的其他方法依赖于计算前导零,但这对我不起作用。
在此过程中,我使用 Cell.IndentLevel 属性编写了一个简单的 Excel 自定义函数,效果很好,但我想让 PowerQuery 执行此操作,因此只有一个导入代码。
问:Powerquery 能否访问 Excel 单元格.indentlevel 值?或者它可以执行自定义 Excel 函数吗?我还能如何处理这个问题?
【问题讨论】:
-
如果文件是 .xlsx 或 .xlsm 文件,它实际上是一个包含多个 xml 文件的 zip 文件。您必须编写一个 PQ 函数来直接访问这些,然后您可以从该信息中整理出样式属性。我认为仅使用您的 Excel 函数会很多更简单,并向您的数据添加一个“帮助列”,将缩进级别转换为层次结构。
标签: excel powerquery m