组件定位ImporterHost.dll 是 Microsoft Office 数据导入子系统中的宿主(Host)组件,采用 In-Process COM Server 形式实现,通常位于 Office 安装目录(如 C:\Program Files\Microsoft Office\root\Office16)。它由 Excel、Access、Word、Visio、Project 等宿主应用在调用外部数据导入功能时按需加载。
1. 导入宿主容器 为导入任务创建并托管独立的执行上下文,承载导入向导的进程与线程环境,隔离数据源异常,避免直接冲击宿主应用主进程。
2. 数据提供程序调度 通过 OLE DB、ODBC、ACE 引擎及 SharePoint Client Object Model 等通道建立与外部数据源的连接。
3. 元数据与架构解析 读取表结构、字段类型、字符编码、分隔符与区域设置,生成可供映射的目标架构。
4. 类型推断与列映射 完成外部列到目标表或工作表的字段映射,处理日期、货币、区域性格式与编码转换。
5. COM 接口与向导 UI 向上层宿主暴露 COM 自动化接口,并托管导入向导界面逻辑。
6. 批量写入与错误回传 执行批量导入、事务回滚,并将错误信息回传给调用方宿主。
| 影响层面 | 具体表现 |
|---|---|
| 功能不可用 | Excel/Access 的“获取外部数据”“导入向导”“从 SharePoint 列表导入”“从 Web 导入”等入口无法启动或中途中断。 |
| 报错与弹窗 | 提示找不到 ImporterHost.dll、Class not registered(0x80040154)、找不到指定模块(0x8007007E),或提示需要“修复”Office。 |
| 组件链断裂 | 与 ACE 引擎、OLE DB 提供程序配合失败,导致数据连接刷新失败、Power Query 或数据模型刷新报错。 |
| 进程与日志异常 | 导入过程中宿主进程崩溃,应用程序日志出现 COM 注册失败或 SideBySide 相关错误记录。 |
| 加载项受牵连 | 依赖该组件的第三方加载项被禁用或反复加载失败,Office 启动时触发修复流程。 |
regsvr32 ImporterHost.dll 并确认位数与 Office 版本匹配。