PowerBI读取Excel DateTime字段报错:列宽不足显#号的解决方法咨询
解决Excel列宽不足导致PowerBI无法读取DateTime列的问题
可行解决方案
1. 在Power Automate中添加自动调整列宽步骤
在Excel文件保存至SharePoint的流程后,新增**"Excel Online (Business) - 自动调整列宽"**动作:
- 选择目标SharePoint站点、文件及工作表
- 指定DateTime列(可通过列名或索引定位)
- 该动作会自动适配列内容调整宽度,避免
#号显示
2. 修改Power BI数据加载逻辑
若无法调整Power Automate流程,可在Power Query编辑器中直接读取单元格原始值:
- 进入Power Query编辑器,选中DateTime列
- 切换到转换选项卡,将数据类型强制设为
日期/时间 - 若仍有异常,添加自定义列提取原始值:
= DateTime.From([DateTime]) - 删除原列,保留自定义列作为数据源
3. 预设Excel模板列宽
如果生成文件基于固定模板,提前在模板中将DateTime列宽调整至足够显示最长日期时间(建议设为15-20),Power Automate使用模板生成文件时会保留列宽设置。
4. 用Office Scripts强制调整列宽
使用Power Automate的**"Excel Online (Business) - 运行脚本"**动作,执行以下脚本:
function main(workbook: ExcelScript.Workbook) { let targetSheet = workbook.getWorksheet("Sheet1"); // 替换为你的工作表名 let dateColumn = targetSheet.getRange("DateTime"); // 替换为DateTime列的列名或范围 dateColumn.autofitColumns(); }
将脚本保存到Excel Online后,在流程中调用即可自动调整列宽。
内容的提问来源于stack exchange,提问作者aliaz
相关产品推荐
相关产品推荐

