C产品如何满足特定用户需求?
- 内容介绍
- 文章标签
- 相关推荐
本文共计820个文字,预计阅读时间需要4分钟。
该COM组件可生成,但不宜用于服务器或无界面环境。此组件依赖本地安装的Word应用程序,运行时可能出现弹窗、崩溃、权限异常,且在Linux/macOS或无桌面的Windows Server上直接失败。
常见错误现象:COMException: 检索 class factory 失败、RPC_E_SERVERFAULT、进程残留(WINWORD.EXE 占满 CPU)。
- 仅适合开发机本地调试,且已装 Office
- 必须手动调用
application.Quit()并释放 COM 对象(Marshal.ReleaseComObject),否则内存泄漏 - 生成的文件默认是 .doc 格式,需显式指定
WdSaveFormat.wdFormatXMLDocument
推荐方案:用 OpenXML SDK 直接写 .docx
.docx 本质是 ZIP 包含 XML 文件,OpenXML SDK 是微软官方、零依赖、纯托管库,支持 .NET Core/.NET 5+,无需 Office 安装。
本文共计820个文字,预计阅读时间需要4分钟。
该COM组件可生成,但不宜用于服务器或无界面环境。此组件依赖本地安装的Word应用程序,运行时可能出现弹窗、崩溃、权限异常,且在Linux/macOS或无桌面的Windows Server上直接失败。
常见错误现象:COMException: 检索 class factory 失败、RPC_E_SERVERFAULT、进程残留(WINWORD.EXE 占满 CPU)。
- 仅适合开发机本地调试,且已装 Office
- 必须手动调用
application.Quit()并释放 COM 对象(Marshal.ReleaseComObject),否则内存泄漏 - 生成的文件默认是 .doc 格式,需显式指定
WdSaveFormat.wdFormatXMLDocument
推荐方案:用 OpenXML SDK 直接写 .docx
.docx 本质是 ZIP 包含 XML 文件,OpenXML SDK 是微软官方、零依赖、纯托管库,支持 .NET Core/.NET 5+,无需 Office 安装。

