报错因旧版 xlrd 不支持 xlsx,应卸载旧版并安装 openpyxl 或升级 xlrd>=2.0。
这标题没有实际信息量,不是学习路径,也不是技术问题,无法指导实操。真正需要的不是“第224讲”这种编号,而是解决具体办公自动化场景中的真实卡点。
用
读 Excel 却报
这是旧版
(
执行
,彻底删掉它(pandas 1.2+ 已默认用
或
)
确保安装了
:
(读写 xlsx 必需)
显式指定引擎更稳妥:
如果必须兼容 .xls,改用
(仅此版本支持 xls+xlsx 混合读取)
批量处理 Word 文档时,
修改后中文乱码或格式错乱
根本原因不是编码问题,而是模板文档里用了非默认字体、段落样式未继承、或直接操作
破坏了原有
结构。
不要用
赋值,改用
+
中文务必设置字体:
批量替换建议用「查找-替换」逻辑,而非全文重写:遍历所有
和
,匹配
后再
+
用
发邮件总被当垃圾邮件,或收件方看不到附件
原始 SMTP 协议不带附件语义,必须手动构造 MIME 多部分结构;而被标记为垃圾邮件,90% 是因为发信域名没配 SPF/DKIM/DMARC,或使用了免费邮箱 SMTP(如 QQ、163)直连发大量内部邮件。
Python 3.14.3
微软官方的 Python 扩展,是 VS Code 安装量最高的扩展(209M+)。集成 IntelliSense(通过 Pylance)、调试(通过 Python Debugger)、代码检查、格式化、重构和单元测试等功能。支持 Jupyter Notebook、虚拟环境管理和多 Python 版本切换。
下载
立即学习
“
Python免费学习笔记(深入)
”;
附件必须走
:
发件地址必须和 SMTP 登录账号一致(例如用
发信,就得用 company.com 的 SMTP 服务,不能用 Gmail 账号代发)
内网系统发邮件,优先走企业已配置好的邮件中继(如 Exchange Web Service),别硬扛 SMTP 配置
办公自动化的难点从来不在语法,而在和真实文档格式、邮件策略、权限体系的缠斗。每次卡住,先看错误信息里有没有
、
、
这类关键词——它们才是你该查文档、翻源码、换版本的真实入口。
pandasxlrd.biffh.XLRDError: Excel xlsx file; not supportedxlrdpip uninstall xlrdopenpyxlxlrd2openpyxlpip install openpyxldf = pd.read_excel("data.xlsx", engine="openpyxl")xlrd==1.2.0python-docxrun.textparagraphparagraph.text = "新内容"paragraph.clear()paragraph.add_run("新内容")run.font.name = "微软雅黑"
run._element.rPr.rFonts.set(qn("w:eastAsia"), "微软雅黑")paragraphtable.cell.text.clear().add_run()smtplibMIMEMultipartmsg = MIMEMultipart()
msg.attach(MIMEText("正文", "plain", "utf-8"))
with open("report.pdf", "rb") as f:
part = MIMEApplication(f.read(), _subtype="pdf")
part.add_header("Content-Disposition", 'attachment', filename="report.pdf")
msg.attach(part)xxx@company.comopenpyxlpython-docxsmtplib