You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PowerBI读取Excel DateTime字段报错:列宽不足显#号的解决方法咨询

解决Excel列宽不足导致PowerBI无法读取DateTime列的问题

可行解决方案

1. 在Power Automate中添加自动调整列宽步骤

在Excel文件保存至SharePoint的流程后,新增**"Excel Online (Business) - 自动调整列宽"**动作:

  • 选择目标SharePoint站点、文件及工作表
  • 指定DateTime列(可通过列名或索引定位)
  • 该动作会自动适配列内容调整宽度,避免#号显示

2. 修改Power BI数据加载逻辑

若无法调整Power Automate流程,可在Power Query编辑器中直接读取单元格原始值:

  1. 进入Power Query编辑器,选中DateTime列
  2. 切换到转换选项卡,将数据类型强制设为日期/时间
  3. 若仍有异常,添加自定义列提取原始值:
    = DateTime.From([DateTime])
    
  4. 删除原列,保留自定义列作为数据源

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 03:22:33