这次聊一个很多硬件工程师每天都在做、却很少有人系统整理过的工作流:原理图整理完之后,关键元器件怎么选型,BOM 怎么管理,评审文档怎么出。
平时大家习惯把注意力放在 Altium Designer、PADS、立创EDA、OrCAD 这类 EDA 工具上,绘图、仿真、布局、布线都在里面完成。但真正到了项目推进阶段,你会发现还有不少精力要落在文档和表格上:BOM 清单需要统计,关键元器件选型需要比对参数和封装,原理图要导出版本给同事评审,评审意见要整理归档。这部分工作 WPS 反而是频率更高的工具。
所以这篇文章围绕“WPS 在电路设计流程中的实际位置”展开:它不能替代 EDA,但能把原理图完善、元器件选型逻辑、BOM 管理、评审记录这些环节串起来。文章会按硬件开发的全流程顺序,讲清楚哪些事情可以用 WPS 表格做,哪些可以用 WPS 文档做,哪些应该继续留给 EDA 工具做。
如果你正在做 Buck 降压电路、RS485 接口、Type-C 充电接口、ESP32S3 或者电机驱动这类项目,正准备整理原理图并确定 BOM,这篇建议直接收藏。
1. 核心能力与角色定位速览
先把 WPS 在电路设计里能做和不能做的事情分清楚。
| 能力项 | 说明 |
|---|---|
| 项目类型 | 硬件开发文档与数据配套工具,不是 EDA 替代品 |
| 主要功能 | BOM 整理、元器件选型比对、原理图评审标注、设计文档撰写、PDF 归档 |
| 常用文件 | WPS 表格(.xlsx/.et)、WPS 文档(.docx/.wps)、WPS PDF、CSV 导出 |
| 典型场景 | 原理图版本评审、BOM 核验、关键器件替换、课程设计与项目报告 |
| 支持平台 | Windows、Linux、macOS、移动端(WPS 官方版本) |
| 数据能力 | 筛选、条件格式、数据有效性下拉、VLOOKUP、VBA 脚本 |
| 适合人群 | 电子工程师、硬件开发、PCB Layout 工程师、采购核价、在校电子专业学生 |
| 不适合场景 | 原理图符号绘制、PCB 布线、电路仿真、信号完整性分析、规则检查 |
一句话总结:原理图的“设计”在 EDA 工具里完成,原理图的“完善”则要靠文档和表格。这个“完善”包括画图纸框图、加评审批注、整理位号、核对封装、建立 BOM 选型表、留档版本。
额外提醒:如果你看到有人宣传“WPS 原理图设计”“WPS 电路仿真”,要留意信息真实性。WPS 本身没有电路仿真引擎,也没有元器件符号库。合理用法是把 WPS 当作硬件开发工作流里的文档底座,而不是画图工具。
2. 适用场景与使用边界
硬件开发项目里,WPS 适合解决三类问题。
第一类是 BOM 汇总与元器件选型。从原理图导出的 BOM 往往是一个 CSV 或 Excel 文件,里面散落着位号、型号、封装、数量。到了 WPS 表格里可以做去重、筛选、对比、添加供应商列、设置库存预警。选型的时候,把多个候选型号的参数放到同一张表格里,横向对比电气参数、封装尺寸、供货状态和参考价格,效率远超在 PDF 数据手册里来回翻页。
第二类是原理图评审。EDA 导出的原理图 PDF,可以在 WPS PDF 里直接打开并添加批注。评审时遇到电源纹波不达标、去耦电容放置不合理、串接电阻位置不对,直接在图上标注页码和坐标,形成可追踪的问题清单。原理图工程师按清单修改后,再审下一版。
第三类是设计文档交付。完整的硬件设计通常需要一本设计说明书,包含系统框图、模块原理图、接口说明、元器件选型理由、测试计划。这部分内容天然适合 WPS 文档,配合公式编辑器和表格嵌入,能形成工程交付物。
使用边界同样要讲清楚:
- 不要在 WPS 里重画复杂原理图。对于几十引脚的单片机和电源芯片,重新画一遍的工作量比在 EDA 里修改还大,而且容易引入连接错误。
- 不要用 WPS 表格代替原理图 DRC 检查。位号重复、网络悬空、引脚未连接这类问题,应该由 EDA 工具的规则检查来完成,而不是靠人工看表。
- 不要用办公软件处理大规模仿真数据。如果你需要跑波形、频谱、频响曲线,或者要做蒙特卡洛分析,应该用 MATLAB、Multisim、LTspice 等专业工具,处理完再把结果整理进 WPS 文档。
3. 环境准备与项目文件结构
3.1 软件环境
开始之前建议准备以下几项:
- WPS 官方版本。硬件开发通常是个人文档,不需要太高配置。团队协作可以考虑 WPS 365 这类云端协同方案,但前提是公司有对应授权。不要使用非官方安装渠道,避免插件和脚本带来的安全风险。
- EDA 工具导出功能。无论你用 Altium Designer、PADS、OrCAD 还是立创EDA,都需要能把原理图导出为 PDF 或 PNG。建议把“允许输出 PDF”这一项作为基本配置,方便后续进入 WPS 完成评审归档。
- VBA 组件。如果你要做 BOM 批量合并和去重脚本,需要确认当前 WPS 版本能启用宏。不同版本对 VBA 的支持有差异,最简单的验证方式是打开 WPS 表格,按组合键打开宏编辑器;打不开就先装回带 VBA 组件的官方版本。
- PDF 打印机或“另存为 PDF”功能。用于把设计说明书、评审意见、BOM 表输出为存档版本。
3.2 项目目录建议
一个规范的硬件开发文件夹结构可以长这样:
project_name/ ├── 01_sch/ # 原理图源文件与导出PDF │ ├── src/ │ └── pdf/ ├── 02_bom/ # BOM 表格 │ ├── bom_raw_from_eda/ │ └── bom_final/ ├── 03_doc/ # 设计文档与评审记录 ├── 04_ref/ # 数据手册与参考设计 └── 05_output/ # 最终交付文件建议每个模块单独建立子目录。例如做 Buck 降压电路,就建一个buck_power/子目录,里面保留该电路的原理图 PDF、BOM、数据手册和设计说明。这样在 WPS 里引用文件时,路径清晰,不会因为文件放得太散导致版本混乱。
4. 原理图完善:从 EDA 输出到 WPS 评审文档
4.1 图纸信息的“完善”而不是“重画”
很多人对“原理图完善”有误解,以为要在 WPS 中使用绘图工具逐条线重画。实际项目里更高效的做法是:EDA 画完原理图后,把图纸导出为高分辨率 PDF 或 PNG,再放到 WPS 文档中标图号、加标题栏、补充设计说明。
操作流程如下:
- 在 EDA 工具中完成原理图绘制和 DRC 检查。
- 输出 PDF,注意选择页面尺寸和图层,通常选择全部页面。
- 打开 WPS 文档,新建原理图评审章节。
- 将 PDF 页面插入文档,或者把 PNG 图片粘贴进来。
- 在每张图下方添加图纸编号、版本、日期、设计人。
- 需要修改时回到 EDA 改图,再重新导出 PDF,替换旧图。
需要注意:WPS 里粘贴剪贴板大图时,不要直接选择“保留源格式”就完事。建议对图片进行压缩和尺寸统一,否则几十页原理图会让文档体积暴涨,打开和保存都变慢。
4.2 粘贴原理图的格式选择
从 EDA 复制原理图区域后,粘贴到 WPS 文档,通常有三种选择:
- 保留源格式:适合后续偶尔微调文字,但图片体积较大,且字体可能丢失。
- 粘贴为图片:适合评审用,稳定不变形,推荐。
- 选择性粘贴:可以转成 PNG 或 JPG,压缩后插入。
对评审文档来说,推荐统一转成图片。这样对方无论用 WPS 还是其他阅读器打开,都能看到一致的图面。
4.3 给图纸补上可追溯信息
原理图完善不只是画线,信息完整性更重要。在 WPS 文档中整理时,每张图纸建议包含:
- 图纸编号,例如 SCH-01、SCH-02。
- 所属模块,例如 Buck 电源、RS485 通信。
- 核心器件,例如 TPS563201、ESP32S3。
- 版本号,例如 V1.2。
- 修改记录,例如“增加 Type-C 接口 ESD 保护器件”。
这些信息在评审时能快速定位问题图。后续 BOM 表里位号栏的内容也应该与原理图图纸编号对应,方便反查。
5. 关键元器件选型逻辑:从原理图到 BOM 表
5.1 按模块拆解选型对象
拿到一张原理图,不要直接对着整张图选型。更好的方式是先按功能模块拆开,再针对每个模块确定 3 到 5 个关键器件。
以一套典型的硬件系统为例:
- 电源模块:Buck 降压电路,关键选型对象是电感、MOS、续流二极管、输出电容、反馈分压电阻。电感饱和电流要大于峰值电流并留出余量,反馈电阻精度会影响输出电压。
- 接口模块:RS485 电路,关键对象是收发器、终端电阻、共模电感、TVS。终端电阻的阻值要匹配双绞线特征阻抗,TVS 要关注钳位电压,不能高于收发器耐压。
- 充电模块:Type-C 充电接口电路,关键对象是协议芯片、VBUS 开关 MOS、CC 引脚上下拉电阻、ESD 保护器件。
- 主控模块:ESP32S3 或者 STM32,关键对象是晶振负载电容、复位电路、去耦电容、Boot 配置电阻。
选型的时候,不要只看一个参数的标称值,要同时看电气特性、封装、温度范围、供货状态和生命周期。
5.2 位号规范和去重
原理图完善过程中,位号是很容易出错的地方。如果 EDA 工程里出现过复制粘贴,位号可能重复。常见处理思路有两条:
- 在 EDA 里做位号重排。Altium 和立创EDA 都支持“工具 → 标注 → 原理图标注”,按页面顺序重新分配位号。先做这一步,再导出 BOM,否则后面的表格工作全部建立在错误的位号上。
- 在 WPS 表格里用条件格式查重。选中位号列,使用“重复值”高亮,可以把重复位号快速标出来。
不要跳过这一步。位号混乱的 BOM 发到采购那里,会出现同一个 R12 对应两种电阻规格的情况,生产阶段排查会很麻烦。
5.3 关键参数余量的通用原则
以下选型余量原则属于硬件开发通用实践,具体要结合电路需求和器件手册确认:
- 电阻功率:实际功耗至少留 50% 以上余量,脉冲场景需要更大,否则温升会改变阻值。
- 电感饱和电流:按峰值电流的 1.2 到 1.5 倍留余量,电源模块纹波和效率才能兼顾。
- 电容耐压:一般留 1.5 到 2 倍裕量。低压 Buck 电路里输出电容和输入电容的耐压尤其重要。
- MOS 管耐压:按最大开关应力留 20% 以上余量,同时关注 Vgs 阈值范围。
- TVS 钳位电压:低于后级芯片的绝对最大额定值,同时高于正常工作电压的峰值,防止误动作。
这些判断要落到 BOM 表里,不能只写在设计文档里。表格里加一列“余量确认”,用公式自动判断是否通过,比人工一个个翻数据手册可靠。
6. 用 WPS 表格构建元器件选型对比表
6.1 BOM 表的基础列设计
从 EDA 导出的 BOM 通常包含位号、型号、数量、封装。在 WPS 表格里整理时,建议扩展为以下列:
| 列名 | 说明 |
|---|---|
| 位号 | 原理图中的唯一编号 |
| 模块 | 所属功能模块,如 Buck、RS485 |
| 型号/规格 | 例如 TPS563201、SN65HVD72 |
| 关键参数 | 例如 3.3V/2A,或 120Ω 终端电阻 |
| 封装 | 如 SOT-23-6、SOP-8、0603 |
| 数量 | 单板用量 |
| 供应商 | 至少两个候选供应商 |
| 参考价 | 单颗参考价 |
| 库存状态 | 是否有货、交期 |
| 替代料 | 如果主料缺货,备用方案 |
| 余量确认 | 用公式判断选型是否通过 |
这样一张表,既可以直接采购核价,也可以反过来回查原理图。
6.2 数据有效性下拉
封装和供应商适合用下拉选择。选中封装列,依次点击“数据 → 有效性 → 允许 → 序列”,输入常用封装:
0603,0805,1206,SOT-23,SOT-23-6,SOP-8,QFN-32,贴片电容这样做的好处是防止手误输入“0603”“ 0603 ”“0603 ”这类不一致文本,后续筛选和 VLOOKUP 才不会出问题。供应商列也可以做同样的下拉,减少人为拼写差异。
6.3 用 VLOOKUP 自动带出参数
如果你的关键器件参数存放在单独的“器件库”工作表里,可以在 BOM 表里用 VLOOKUP 自动带出“关键参数”和“封装”。
=VLOOKUP(C2,器件库!A:F,4,FALSE)这段公式的含义:在“器件库”表中查找 C2 单元格的型号,找到后返回第 4 列的内容。使用的前提是两列的数据格式完全一致。型号这一列尽量用文本格式,不要混入数字格式,否则会出现明明有值却查不到的情况。
6.4 用 IF 公式做选型余量检查
假设“额定功率”在 E2 列,“实耗功率”在 D2 列,那么可以用下面的公式输出判断结果:
=IF(E2>=D2/0.6,"通过","余量不足")留 60% 使用时,即实际功耗不超过额定功率的 60%。这只是通用示例,具体余量要看项目要求。把公式下拉到整个表格,每次选型参数变化,余量状态会自动更新。
6.5 用 COUNTIF 统计同型号用量
同型号器件数量汇总也很常用。在数量列的右侧加一列“同型号总数”:
=COUNTIF(C:C,C2)这个公式会统计整个 C 列中与当前行型号相同的总次数,方便判断某个型号是不是项目里的“高用量器件”。高用量器件更值得关注库存和替代料。
7. 用 VBA 处理 PADS、OrCAD 导出 BOM 的合并与去重
多页原理图导出 BOM 后,经常需要合并到一张总表。手动复制粘贴效率低,容易漏行。如果 WPS 版本支持 VBA,可以用一段宏脚本完成。
先说明前提:以下脚本按“从工作簿的第 2 行开始取数,汇总到名为 汇总 的工作表”这个假设编写,实际使用前需要根据你的表结构调整列号。
Sub MergeBOM() Dim ws As Worksheet Dim target As Worksheet Dim i As Integer Dim r As Long Dim tRow As Long Set target = ThisWorkbook.Worksheets("汇总") tRow = 2 For i = 1 To ThisWorkbook.Worksheets.Count If ThisWorkbook.Worksheets(i).Name <> "汇总" Then Set ws = ThisWorkbook.Worksheets(i) r = 2 Do While ws.Cells(r, 1).Value <> "" target.Cells(tRow, 1).Value = ws.Cells(r, 1).Value ' 位号 target.Cells(tRow, 2).Value = ws.Cells(r, 2).Value ' 型号 target.Cells(tRow, 3).Value = ws.Cells(r, 3).Value ' 封装 target.Cells(tRow, 4).Value = ws.Cells(r, 4).Value ' 数量 target.Cells(tRow, 5).Value = ws.Cells(r, 5).Value ' 模块名 tRow = tRow + 1 r = r + 1 Loop End If Next i MsgBox "BOM 合并完成,汇总起始行: " & CStr(tRow) End Sub运行后,所有非“汇总”工作表的数据会按行拷贝到“汇总”表。合并之后再用位号列查重,把重复行删掉,得到干净的整机 BOM。
VBA 脚本注意三点:
- 运行前先备份原文件,脚本误操作可能覆盖数据。
- 如果 WPS 弹窗提示宏被禁用,需要在“信任中心”把宏启用打开,但只对可信来源的文件开启。
- 不同版本 WPS 对 VBA 兼容性有差异,脚本在旧版可能报错;先用小文件测试,再跑完整 BOM。
如果不希望依赖 VBA,另一种方式是每页原理图导出 CSV,再用下面这段 Python 脚本做合并和缺失列检查:
# 读取 WPS 表格导出的 CSV,检查 BOM 关键列是否齐全 # 使用前先 pip install pandas import pandas as pd df = pd.read_csv("bom_export.csv", encoding="utf-8") required_cols = ["位号", "型号/规格", "封装", "数量", "供应商"] missing = [col for col in required_cols if col not in df.columns] if missing: print("缺少关键列:", missing) else: print("关键列齐全,BOM 可进入选型比对流程") print(df.groupby("封装")["数量"].sum())这种方式适合批量处理多个模块的 BOM 文件,也适合后续接自动化发布流程。
8. 原理图评审、批注与版本管理
8.1 PDF 图纸批注流程
硬件项目评审一般不用源文件直接流转,而是导出 PDF 后分发。WPS PDF 可以打开原理图 PDF,添加高亮、下划线、文本框和便签。建议形成如下评审问题记录模板:
| 编号 | 图纸页码 | 位号/网络 | 问题描述 | 严重程度 | 责任人 | 状态 |
|---|---|---|---|---|---|---|
| R-01 | SCH-03 | U2 EN 引脚 | 使能引脚悬空,建议加上拉电阻 | 高 | 硬件组 | 已修改 |
| R-02 | SCH-05 | RS485 A/B | 终端电阻位置应靠近连接器端 | 中 | 硬件组 | 待确认 |
每次评审结束,把问题清单粘贴到 WPS 文档中,与原理图 PDF 一起归档。下一版评审时,只对比状态为“待确认”和“已修改”的条目,避免重复检查未修改内容。
8.2 版本命名规范
版本管理是原理图完善的硬要求。建议文件名包含项目名、模块名、日期、版本号。例如:
esp32s3_sensor_node_sch_v1.2_20250110.pdf buck_power_bom_v1.2_20250110.xlsx修改时保留上一版文件,不要覆盖。WPS 云文件虽然能保留历史版本,但本地硬件项目通常还要交付原始 EDA 工程,所以本地文件夹也要同步保留老版本,名称不要用“最终版”“最终版2”“最终版3”。
8.3 BOM 与原理图同步修订
原理图修改后,BOM 必须同步更新。常见错误是只改了原理图,忘了更新 BOM 表,导致采购按旧 BOM 买料。正确做法是:
- EDA 里修改原理图。
- 重新导出 BOM。
- 打开 WPS 表格,对比新旧 BOM 的差异列。
- 更新变更记录,注明改了什么器件、为什么改。
- 重新导出 PDF 和 BOM,文件名版本加一。
整个过程尽量控制在半小时内完成。版本同步不及时,后面焊接和贴片阶段会发现物料对不上图。
9. 常见问题与排查方法
| 问题现象 | 可能原因 | 排查方式 | 解决方案 |
|---|---|---|---|
| 安装 WPS 后右键新建里没有 Word、Excel、PPT 选项 | 右键关联组件缺失或被安全软件禁用 | 打开 WPS 配置工具,检查文件关联 | 在“配置工具 → 高级 → 文件关联”中重新勾选 |
| 打开宏文件时提示宏不可用 | WPS 版本不支持 VBA 或宏未启用 | 检查“信任中心”宏设置,确认版本是否带 VBA 组件 | 安装带 VBA 组件的官方版本,并开启宏 |
| VLOOKUP 明明有数据却返回 #N/A | 型号列文本格式不一致、有空格或大小写差异 | 用 TRIM 去除空格,确认两列格式一致 | 统一格式后重新执行公式,或用“查找/替换”清除多余字符 |
| 原理图 PDF 插入 WPS 后显示模糊 | 原图分辨率低,或文档被压缩 | 检查 EDA 导出 PDF 时的 DPI 设置 | 优先导出高分辨率 PDF,插入时选择“高清图片” |
| 粘贴大型原理图后文档卡顿 | 图片体积过大 | 查看图片像素和文件大小 | 先用截图工具压缩,再插入 |
| WPS 云文件与其他设备同步冲突 | 多端编辑同一文件 | 查看云文档版本历史 | 确认编辑顺序后再覆盖,避免丢失评审记录 |
| Linux 系统下 WPS 缺少字体,打开文档排版混乱 | 系统字体库不完整 | 检查缺少的字体类型 | 安装常用中文字体和符号字体 |
| 批注内容在 WPS 和 Office 之间显示异常 | 批注格式兼容性差异 | 在不同端打开对比 | 关键评审意见额外在问题清单表中同步一份 |
10. 工程化实践与合规使用提醒
10.1 数据安全与会签确认
原理图、BOM 和设计文档都属于工程数据。对外交付之前,先确认是否有保密要求。不要随手把公司原理图上传到公开云盘,也不要在没有授权的情况下下载他人设计图再二次发布。处理公开参考设计时,也要保留数据手册来源和授权说明。
10.2 软件正版与组件使用
建议统一使用 WPS 官方版本,个人学习和普通文档工作使用个人版基本足够;团队协同项目再评估 WPS 365 等授权方案。不要使用破解包和非官方修改版,这类版本经常报毒、弹窗,还有可能携带恶意插件,工程文件一旦损坏,恢复成本远高于软件授权费。
10.3 目录与命名规范
前面提到的01_sch、02_bom、03_doc目录结构建议固定下来。同一个团队尽量统一命名规则,例如位号统一用大写字母加数字,型号统一小写,封装统一用厂商缩写。这样 WPS 表格里的筛选、分组和公式引用才能稳定运行。
10.4 小范围试点再推广
如果要把 BOM 合并 VBA 脚本或数据有效性下拉方案推广到整个团队,先拿一个 30 行以内的小项目 BOM 做试点,确认输出结果正确再全量使用。不要第一次就把整个项目 BOM 交给未测试脚本处理。
11. 总结与下一步建议
WPS 在电路设计流程里的定位很明确:它负责原理图之后的文档完善、元器件选型核对和 BOM 数据管理,不负责原理图绘制和仿真。硬件工程师真正需要掌握的,是把 EDA 导出的信息高效整理进 WPS 表格和文档,并通过数据有效性和公式检查把选型余量、位号重复、缺失列这些基础问题挡在评审之前。
最值得先动手验证的功能有三个:一是用数据有效性建立封装和供应商下拉,避免 BOM 字段脏数据;二是用 VLOOKUP 和 IF 公式在 WPS 表格里做选型余量自动判断;三是用 VBA 或 Python 脚本把多页原理图导出的 BOM 合并成总表。
最容易踩的坑也有三个:位号没有在 EDA 里统一重排就导出 BOM、型号列格式不一致导致 VLOOKUP 查不到、原理图和 BOM 版本没有同步更新。只要把这三点控制住,原理图完善和元器件选型的工作流就能明显顺起来。
后续可以继续扩展的方向包括:把 WPS 表格里的 BOM 接到 ERP 或仓库系统做库存联动,把评审问题清单做成团队共享模板,以及用 Python 脚本定期检查 BOM 关键列和版本一致性。这套流程不需要额外投入硬件,也不需要高配置电脑,现阶段先把表格和数据规范做扎实,后面接自动化就会轻松很多。