Python处理Excel实战:openpyxl从入门到进阶全攻略
写Python的人几乎没人能躲开Excel。不管你是做数据分析、自动化办公还是写后端系统对接报表Excel就像办公软件界的老大哥永远坐在那张椅子上等你把数据塞进去再拽出来。而openpyxl就是我在处理.xlsx格式时用得最顺手、也最依赖的库之一。它能读单元格、写公式、加图表、套样式几乎所有你在Excel里能手动做的操作都能用代码一股脑跑完。这次我把自己的实操经验整理成了这份复习手册从环境准备铺到实战案例每一部分都带上我踩过的坑和选型理由。适合刚接触openpyxl的Python新手也适合拿起这个库做过临时脚本、但没系统撸过一遍的人。你看完不说能成为表格处理大师至少在日常办公和自动化脚本里遇到Excel的活儿不会再慌。1. 内容整体设计与思路拆解为什么偏偏是openpyxl1.1 库的选型逻辑在几个Excel库之间怎么挑处理Excel的Python库不是一个常见的是这么几个pandas、xlrd、xlwt、xlutils、openpyxl。第一次接触的人很容易懵不知道哪个跟哪个配合。我直接说结论如果只处理.xlsx后缀的文件openpyxl是坑最少、文档最全、功能最均衡的那个。.xls老格式就选xlrd加xlwt但Excel 2007之后的默认格式基本都是.xlsx所以openpyxl的使用场景最广。而pandas确实能把Excel读进来变成DataFrame做统计但它的底层在中文Excel场景下有几个小问题比如读公式单元格只能拿到缓存值想改原表样式也力不从心。openpyxl的定位是直接操作工作簿它保留了你对Excel原文件结构、样式、图表等一切对象的控制权。这正是我选择它的核心理由。1.2 什么时候用openpyxl最合适它不是万能的。我自己用下来的体感是这三个场景你直接上openpyxl效率非常离谱批量数据写入比如从数据库导出几百条记录生成标准格式的报表文件不再需要手动复制粘贴。对已有Excel模板做填表模板里已经画好了表头、样式、公式你只需要把数据填进指定单元格然后另存为新的文件。跨文件数据汇总把几十个Excel文件中某个sheet的数据合并到一张总表里。反过来如果你的需求是把Excel当数据库用做复杂的数据清洗和透视分析那pandas才是顺手的那把刀。openpyxl更适合做搬运工和装修工而不是计算器。1.3 核心流程一个统一的思维骨架我在给团队做内部培训的时候把openpyxl的使用抽象成了四步几乎所有任务都套这个模板第一步拿文件。用load_workbook()或Workbook()建立对工作簿的引用。 第二步定位工作表。选到你要操作的sheet。 第三步干细活。操作单元格、样式、公式、图表。 第四步交成果。save()保存文件。这四步练熟了openpyxl对你来说就不再是一个需要背API的库而是一个可以随意指挥的工具。后面每一节其实都围绕这四步在展开。2. 环境准备与基础姿势先把地基打牢2.1 安装过程中的版本坑openpyxl的安装没什么难度一条命令的事pip install openpyxl但里面有个年份坑我在新机器上装的时候踩过一次。openpyxl从2.4版本之后才完全支持Python 3.x的写法在2.6版本之后对.xlsx的支持更稳固。现在直接装一般都到3.1.x甚至更高版本没太大问题。不过如果你的环境里残留着老项目依赖的旧版本用的时候注意两点样式操作比如字体颜色、对齐在2.6前后有API调整老版本可能是直接对Cell对象的font属性赋值新版本要用Font对象。图表支持在老版本里是残疾的新版本才完整。所以我一般建议装的时候显式指定新版本pip install openpyxl3.0这样后续跟别人的代码、网络上的教程对得上。2.2 验证环境没问题的最短代码装完以后我习惯先跑一小段代码验证不用跑太复杂的东西就测一下能不能创建文件import openpyxl wb openpyxl.Workbook() ws wb.active ws[A1] hello wb.save(smoke_test.xlsx) print(ok)如果这张smoke_test.xlsx能在Excel里正常打开A1显示hello那你的openpyxl环境就算通了。之前有同事装完以后直接跑大脚本报了莫名的错误绕了半天才发现是安装版本不对所以这个冒烟测试别省。另外提一个很多人忽略的点openpyxl默认只能处理.xlsx、.xlsm、.xltx、.xltm这种基于Office Open XML格式的文件。后缀是.xls的老文件用openpyxl打开就会抛异常。这个坑我已经见到过很多人踩解决办法有两个——要么让Excel把文件另存为.xlsx要么换个库用xlrd读。别在一个树上吊死。3. 基础读写操作把数据稳稳地放进格子里3.1 创建一个工作簿从Workbook类开始openpyxl里一切操作的起点是Workbook对象。许多人搞不懂new一个工作簿和load一个已有工作簿的区别这里我用大白话解释如果是从零开始用openpyxl.Workbook()。它默认会创建一个名为Sheet的工作表我们一般先拿到它再改名。如果要打开一个已存在的Excel文件用openpyxl.load_workbook()。创建的例子很直白import openpyxl from openpyxl.utils import get_column_letter wb openpyxl.Workbook() ws wb.active ws.title 销量汇总 # 给几个单元格赋值 ws[A1] 商品名称 ws[A2] 键盘 ws[A3] 鼠标 ws[B1] 销量 ws[B2] 120 ws[B3] 87 wb.save(demo_sales.xlsx)这里有一个知识点想强调单元格不只能存字符串和数字还可以存日期、公式、甚至图片的引用。openpyxl在写入的时候会自动根据值的类型做处理这是它省心的原因之一。3.2 追加数据别再用A1、B1这种肉眼看坐标了当你处理的数据量从几行变成几百行一个个写A1、B1太慢也太蠢。这时候openpyxl提供了两个好工具一个是逐行追加的append()方法它会自动在当前已有数据的下方追加一行data_rows [ [显示器, 56], [耳机, 203], [键盘, 134], ] for row in data_rows: ws.append(row)append()方法的逻辑很简单你把一行数据做成列表传进去它帮你按A、B、C……的列顺序塞进去。我在导出数据库查询结果时几乎必用它。另一个是用工作表自身的cell()方法通过行号和列号来赋值for row_idx in range(2, 4): ws.cell(rowrow_idx, column1, value测试商品)如果你的列数很多建议把列号转成字母来读from openpyxl.utils import get_column_letter col_letter get_column_letter(3) # 结果就是 C千万不要小看这个工具我见过有人写循环的时候硬编码字母代码改一个列号就要换一堆地方完全没必要。3.3 读取数据不加载公式、只读模式与数据安全性读取一个已有工作簿的标准姿势是load_workbook()加参数data_only。这个参数我在实际项目中非常依赖值得单独拿出来讲——当工作簿里的单元格存的是公式Excel在保存的时候会把公式和它有次计算出来的缓存值都放进文件里。openpyxl在默认模式下读到的单元格内容其实是公式字符串比如SUM(B2:B10)。但你很多时候真正想要的是计算结果这时候就必须在load_workbook()的时候加一个data_onlyTrue参数否则你拿到的就是公式本身统计和展示都会出问题。wb openpyxl.load_workbook(demo.xlsx, data_onlyTrue) ws wb[Sheet1] print(ws[B10].value) # 打印出451这样计算后的数值但这个有次缓存也有天坑如果这个Excel文件是用openpyxl生成的公式从未在Excel中打开过缓存值可能不存在data_onlyTrue读到的就是None。我当时的解决方案是先用Excel软件把文件打开一下再保存或者干脆用openpyxl在内存里计算。后面讲到公式部分再细说。读取的时候还要留意一个性能问题如果文件特别大用load_workbook默认会加载整个工作簿内存直接爆炸。openpyxl提供了一种只读模式比如wb openpyxl.load_workbook(large.xlsx, read_onlyTrue)这种模式下工作表的cell值是一个个流式取出来的内存占用低很多。但代价是你能做的事情也变少了——很多样式相关操作在这种模式下不可用。我的经验是纯读取汇总数据用read_onlyTrue要修改文件就正常加载。4. 表格的美化与控制样式、合并、冻结窗格4.1 字体、颜色、边框、对齐让表格看起来像人做的程序生成的Excel最没有质感的地方就是表格往往一坨白底黑字没任何格式。但对着openpyxl的API一头扎进去又会发现这个库的样式对象封装得有点绕。我拆开来讲字体需要用Font类对齐用Alignment类边框用Border和Side类填充用PatternFill类。它们最后都要赋给单元格对应的font、alignment、border、fill属性。先看一个常用写法from openpyxl.styles import Font, Alignment, Border, Side, PatternFill head_font Font(name微软雅黑, size12, boldTrue, colorFFFFFF) center_align Alignment(horizontalcenter, verticalcenter, wrap_textTrue) thin_border Border( topSide(stylethin), bottomSide(stylethin), leftSide(stylethin), rightSide(stylethin), ) head_fill PatternFill(fill_typesolid, fgColor4472C4) for col_idx in range(1, 5): cell ws.cell(row1, columncol_idx) cell.font head_font cell.alignment center_align cell.border thin_border cell.fill head_fill这个写法会反复出现在我生成的每一张表头里。颜色代码用的是RGB十六进制跟网页CSS写法的区别是不用带#号。有不少人在这一步犯困在Excel里你看到的颜色是4472C4这种在openpyxl的PatternFill里直接写字符串就行了不要加#。4.2 行高列宽与合并单元格的方向调整合并单元格我一开始以为特别简单合并完才发现里面的学问合并完之后除了左上角那个单元格其他合并区域的单元格都是空对象读写数据都要拿左上角坐标来操作。ws.merge_cells(A1:F1) ws[A1] 全国销售汇总表如果你要对合并区域里右下角那个单元格赋值抱歉只能通过左上角。判断一个单元格是不是合并区域的一部分可以通过merged_cells这个属性来查print(A1 in ws.merged_cells.ranges)行高列宽也有点反直觉一定要用数字单位ws.row_dimensions[1].height 30 ws.column_dimensions[A].width 20 ws.column_dimensions[B].width 15行高是点(pt)为单位列宽是字符数的大约宽度。如果没有设置默认的窄行矮列会让数据挤成一团所以每次导出我都顺手调一遍。4.3 冻结窗格与打印区域的隐藏设置在Excel里冻结首行非常简单视图菜单点一下就行。openpyxl里自然也有对应写法但原理是设定从哪个单元格开始所有左上方的行和列被固定ws.freeze_panes A2这行的意思是第1行上面固定住。如果写的是C3那前两行和前两列全部冻结。我习惯在生成报表的时候如果第一行是合计行就不冻结如果要浏览大量数据就冻结表头行。还有一个用得不多但关键时刻救命的设置是打印区域ws.print_area A1:F40 ws.page_setup.orientation landscape ws.page_setup.paperSize ws.PAPERSIZE_A4这样生成的文件给别人打印时Excel不会因为列太多自动跨页错乱排版整齐很多。5. 让Excel自己算公式、单元格引用与数据验证5.1 在单元格里写公式而不是结果的数字有时候报表模板里的统计列希望保留公式形态这样用户拿到文件后改了源数据统计结果会自动更新。openpyxl支持直接往单元格里写公式字符串ws[F2] SUM(B2:E2) ws[F3] SUM(B3:E3)这是我个人非常推荐的做法而不是把计算后的数字直接写死。因为写公式能让Excel表保持活着。但要注意前面提过的openpyxl本身不会帮你执行公式计算如果你用openpyxl读这个公式单元格默认拿到的是字符串SUM(B2:E2)而不是数值。要拿到Excel曾经算出的缓存值必须用data_onlyTrue读取而且前提是这个文件已经被Excel软件打开并保存过。基于这个特性我的执行原则是输出的报表尽量用openpyxl写公式让用户用Excel打开时再计算如果生成报表的程序需要在后续流程中立刻读结果那我就在程序内部用Python自己把统计值算出来存一个副本。两全其美。5.2 跨工作表引用和单元格引用的坑跨工作表的公式写法跟Excel默认一样ws[C1] Sheet1!A1不过sheet名如果带了空格或特殊字符就要加单引号ws[C1] 每 月 数 据!A1这个引号很多人第一次写都会漏结果公式在Excel里报#NAME?错误。我建议所有跨表引用不管名字里有没有空格一律加单引号稳妥。5.3 下拉列表用DataValidation限制输入如果是做模板给业务人员填最好给某些列加上下拉选项。openpyxl里用DataValidation对象from openpyxl.worksheet.datavalidation import DataValidation dv DataValidation(typelist, formula1是,否, allow_blankTrue) ws.add_data_validation(dv) dv.add(H2:H100)如果选项很多建议把选项列表放在另一个sheet的单元格区域里然后这里用公式引用dv DataValidation(typelist, formula1选项!$A$1:$A$20)要注意的是加DataValidation时先add到worksheet再add到具体范围顺序反了会报错。这个小细节是API设计的怪癖记下来就能少踩一次坑。6. 进阶能力图表、条件格式与批量处理6.1 图表就这样塞进Excel表格openpyxl的图表功能适用范围没有老牌库这么广但常用的柱状图、折线图、饼图都能画。默认的Excel图表是引用一段数据区域做数据源跟着区域变化自动更新。下面这段代码在两分钟内给你一个柱状图from openpyxl.chart import BarChart, Reference chart BarChart() chart.title 月度销量 data Reference(ws, min_col2, min_row1, max_col2, max_row13) cats Reference(ws, min_col1, min_row2, max_row13) chart.add_data(data, titles_from_dataTrue) chart.set_categories(cats) ws.add_chart(chart, E5)有个关键点add_data的时候first row如果正好是表头记得设titles_from_dataTrue否则表头会被当成一个数据系列加进去图出来就多一根莫名其妙的柱子。我每次写图表代码第一件事就是检查这个参数。图表的类型可以换成LineChart、PieChart等其他写法大同小异。如果是多数据系列的图表比如对比两年每个月数据那就是构造多个Reference再依次add_data。这个很适合做月度Dashboard的自动生成脚本。6.2 条件格式让关键数据自动变色条件格式是很实用的功能业务人员拿到报表后最喜欢看到的就是异常数据自动标红。openpyxl支持的ColorScaleRule、CellIsRule这类规则用起来也好理解。from openpyxl.formatting.rule import ColorScaleRule ws.conditional_formatting.add( K2:K20, ColorScaleRule( start_typemin, start_colorFFFFFF, end_typemax, end_colorFF0000 ), )这样K列的值会自动按大小从白到红渐变。更常见的CellIsRule是直接把大于某个阈值的格子标红from openpyxl.formatting.rule import CellIsRule ws.conditional_formatting.add( C2:C20, CellIsRule(operatorgreaterThan, formula[100], fillPatternFill(fill_typesolid, fgColorFFC7CE)) )这个规则如果结合前面讲的行列遍历来动态指定范围就能做出一张带自动预警的报表。Excel里那些帅气的动态表格原理就是这么简单。6.3 批量处理循环打开多个文件再汇总我最常被问到的一个场景是几十个Excel文件结构一样怎么把它们的数据汇总到一张表里这时候就是openpyxl的showtime。import glob import openpyxl result_wb openpyxl.Workbook() result_ws result_wb.active result_ws.title 汇总 # 假设每个源文件的Sheet1中第5行是表头数据从第6行开始 for path in glob.glob(data/*.xlsx): wb openpyxl.load_workbook(path, data_onlyTrue, read_onlyTrue) ws wb[Sheet1] for row in ws.iter_rows(min_row6, values_onlyTrue): result_ws.append(row) wb.close() result_wb.save(merged.xlsx)读的时候用read_onlyTrue追加写的时候用append()几十个文件加起来也就是几十行代码的事。我专门做过一次测试100个文件、每个文件400行数据全流程跑完大概在6秒左右完全能接受。7. 实战全流程用openpyxl生成一份月度销售报表7.1 需求描述与设计选择说一个我自己在某个内部项目里做过的典型需求用来把前面知识点串起来。需求很简单公司业务部每月要一份门店月销量报表格式固定包含每个门店的销量明细、月度汇总、月度同比涨幅、图表展示。以前是人工用Excel做耗时约半小时。openpyxl的实现思路分四块数据来源从一个JSON文件读取门店销量数据。构造明细Sheet填充原始数据。构造汇总Sheet用公式计算总和与环比。构造图表Sheet插入柱状图和折线图。这里的选型逻辑是数据量不大几十个门店、每个几十条记录用JSON简单直接最终输出要保持公式因为在公司内部Excel是老业务员们的主力工具公式是影响信任度的核心。7.2 核心代码片段明细表与汇总表明细表部分先创建基本信息再循环写入数据。需要特别注意的点是日期格式直接写入字符串会让Excel无法识别为日期。我看过太多程序生成的日期在Excel里变成纯文本排序、筛选全部失效。openpyxl支持写入datetime对象import datetime ws[A1] datetime.datetime(2025, 1, 31)然后在写入数值列之前把当前列设置成数字格式ws.column_dimensions[C].width 12 for row_idx in range(2, total_rows 1): ws.cell(rowrow_idx, column3).number_format 0.00汇总表就简单了把需要求和的列写SUM公式ws[B10] SUM(B2:B9) ws[C10] AVERAGE(C2:C9)注意如果单元格里是日期要做跨月环比不要直接拿日期做差Excel里date差值本身返回的是整数天数。7.3 遇到的实战问题和解决过程这个项目我记得最深的一个问题是报表生成后用户反馈表头的颜色不对跟样式要求不一样。查了好久发现原因是模板样式是基于RGB的而我在代码里用了另一种颜色表示方法。这不是严谨度问题而是当时自己图省事直接把别人的Excel模板拿来参照样式结果看错了单元格。后来我学乖了所有样式需求先做一张样式基准表通过openpyxl读取它的单元格属性然后复制而不是手动一个个填颜色。from copy import copy source_cell ws[A1] target_cell ws[B1] target_cell.font copy(source_cell.font) target_cell.border copy(source_cell.border) target_cell.fill copy(source_cell.fill)这比让两个人用眼睛比对着调参要靠谱得多。也算是我给新人的一条重要建议。8. 常见问题与排查技巧实录8.1 高频报错速查表我把这几年openpyxl相关的问题整理成一个速查表你在网上搜到的大部分怪问题都能在这找到影子报错或现象原因解决方向FileNotFoundError: No such file or directory文件路径不对或文件名带中文字符在Windows下路径转义错误用os.path.abspath()确认路径或用原始字符串BadZipFile用openpyxl打开了一个非.xlsx的文件或文件已损坏检查文件后缀尝试用Excel另存为新xlsxcannot load workbook with no visible sheets加载的工作簿所有sheet被隐藏了取消隐藏或明确指定加载可见sheetAttributeError: NoneType object has no attribute访问了一个不存在的sheet或单元格值为空先检查ws变量、单元格是否None读公式返回字符串这是默认行为load_workbook(data_onlyTrue)单元格显示为####Excel列宽不够设置column_dimensions宽度8.2 中文字符与路径问题的避坑这次要单独拉出来说的是Windows环境下的路径坑。openpyxl搭配Windows的默认编码在读取含中文路径的文件时偶尔会报奇奇怪怪的错误。我自己的习惯是所有路径用Path对象处理避免手动拼字符串。from pathlib import Path file_path Path(D:/data/销售数据.xlsx) wb openpyxl.load_workbook(file_path)Path对象在Windows和Linux下都能正确处理代码迁移到服务器也不会因为你忘了双反斜杠而崩。另一个小习惯是写完文件后在finally块里把workbook的引用清掉尤其处理大量文件的时候文件句柄如果不及时释放后面再打开别的文件就可能报权限错误。try: wb.save(output.xlsx) finally: wb.close()8.3 内存占用与文件大小的那些事有些朋友把几百MB的Excel文件用openpyxl读一遍内存直接飙到一个G以上。除了之前说的read_onlyTrue模式外还有一个优化点避免对每个单元格都设置样式。每设置一次样式openpyxl底层都会创建样式对象并做引用计数几百上千次操作确实沉重。批量处理的时候尽量把相同样式的单元格做成一个循环统一赋值不要每个都new一个Font对象。如果文件实在太大更稳妥的方案是换用pandas分块读取、或者用专业一点的库处理。openpyxl适合中等规模的数据处理不要让它在超大数据集上硬扛。9. 我的三点体会最后聊点实际的。第一openpyxl的上手成本比我想象得低但这个库的坑非常集中在细节上比如版本差异、公式缓存、样式复制这些东西不在文档里明说只有真正跑过才会遇到。我建议你拿到一个Excel处理任务时先花十分钟想清楚要读公式还是读值需要保留样式还是重新生成这十分钟能省下后面调试的几小时。第二凡是生成给业务人员用的报表公式和数据验证尽量做进去。人们信任Excel的一个重要原因就是它能“动”公式一改结果自动变。代码生成一张死数字的表格虽然也算交差但用起来远没有带公式的灵活。第三openpyxl对已有模板的填表能力值得再多挖一层。很多公司内部有一堆精心设计过的Excel模板手动填数据太浪费人直接用openpyxl打开模板往里填再另存为结果文件往往比我这个库在上一个项目里帮业务部门节省的时间还要多。模板的样式不会乱流程还自动化是办公自动化里最容易被低估的方案。最后再分享一个小技巧当你写脚本处理一批Excel时在每处理完一个文件时打印一行日志记录文件名和处理行数。这个习惯帮我排查过好几次数据漏读的问题。不然等到脚本跑完面对几百个文件根本不知道哪些处理成功哪些处理失败那才叫欲哭无泪。

相关新闻

Redux combineReducers与bindActionCreators原理深度解析

Redux combineReducers与bindActionCreators原理深度解析

1. 这不是“读源码”,而是搞懂 Redux 的心脏协同机制你打开 Redux 官方文档,看到combineReducers和bindActionCreators这两个 API,第一反应可能是:“哦,一个用来合并 reducer,一个用来绑定 action creator”…

2026/10/16 13:22:32 阅读更多 →
M1 Mac SSD读写量查询与寿命解读:TBW、Swap与健康度排查指南

M1 Mac SSD读写量查询与寿命解读:TBW、Swap与健康度排查指南

1. 事情起因:为什么突然都在查SSD读写量最早注意到这件事,是某技术社区里一位网友发帖说自己的M1 MacBook Air用了不到一年,硬盘健康度掉得厉害。底下跟帖的人越来越多,有人晒出自己机器的读写数据,有人开始担心自己的…

2026/10/16 13:22:32 阅读更多 →
ComfyUI便携包启动报错排查:从CUDA驱动到Python环境修复

ComfyUI便携包启动报错排查:从CUDA驱动到Python环境修复

下载了 ComfyUI 便携包之后,满心期待双击 run_nvidia_gpu.bat ,结果一个黑色窗口刚蹦出来就消失,或者干脆停在一屏红色报错里不动了。这种挫败感我在不同电脑上遇到过不下二十次,从驱动版本不对到 Python 环境损坏,每…

2026/10/16 13:21:29 阅读更多 →

最新新闻

Mosaico全景解读:面向Physical AI的机器人数据平台,5大核心能力让你告别.bag文件

Mosaico全景解读:面向Physical AI的机器人数据平台,5大核心能力让你告别.bag文件

【免费下载链接】mosaico Mosaico - The data platform for Physical AI 项目地址: https://gitcode.com/gh_mirrors/mosai/mosaico 点击查看 免费下载 Mosaico 是一款面向 Physical AI 与机器人场景的开源数据平台,能把 ROS .bag、.mcap 这类单体传感器…

2026/10/16 13:52:36 阅读更多 →
云溪天工开料优化软件实操指南:提升板材利用率与余料管理

云溪天工开料优化软件实操指南:提升板材利用率与余料管理

简介:面向板式家具加工与定制生产场景,这套云溪天工开料优化软件免锁版专为衣柜、橱柜、鞋柜、酒架等板材排版而设计,支持雕刻机、电子锯、数控钻、侧孔机等多种切割设备。软件核心优势集中在超强算法、锯缝处理、原片修边、成品公差、余料回…

2026/10/16 13:52:36 阅读更多 →
C++ Win32游戏开发实战:从零实现捕鱼达人核心机制

C++ Win32游戏开发实战:从零实现捕鱼达人核心机制

简介:这是一份基于Windows平台的C课程设计项目,主题为捕鱼达人小游戏,适合正在学习Windows编程或需要完成类似课程设计的高校学生参考。项目展示了如何利用Windows API创建窗口、处理消息循环与鼠标输入,并结合GDI绘图绘制背景、鱼…

2026/10/16 13:52:36 阅读更多 →
阿里云专有云CSB V3.7.1运维实战:进程端口日志四层定位法

阿里云专有云CSB V3.7.1运维实战:进程端口日志四层定位法

简介:本资源是阿里云专有云企业版V3.7.1中云服务总线(CSB)的官方运维指南PDF文档,面向专有云环境下的系统运维工程师、中间件管理员及企业级云平台维护人员,聚焦CSB服务的部署、配置、监控与故障排查等核心运维场景。文…

2026/10/16 13:52:36 阅读更多 →
MATLAB遗传算法ga函数参数调优实战指南

MATLAB遗传算法ga函数参数调优实战指南

简介:本资源是面向MATLAB初学者与优化算法实践者的遗传算法工具箱实战包,聚焦非线性、多目标及复杂约束下的工程优化问题求解,特别适配MATLAB 2017a环境。压缩包含65个文件(214KB),主体为60个.m函数文件&am…

2026/10/16 13:52:36 阅读更多 →
C#.NET整合微信支付宝银联支付:回调验签与统一网关实践

C#.NET整合微信支付宝银联支付:回调验签与统一网关实践

简介:面向C# .NET开发人员的多支付渠道整合方案,聚焦微信、支付宝与银联支付在统一业务后台中的接入与协同。内容覆盖微信JSAPI、Native、H5、APP,支付宝网页支付、APP支付、扫码支付,以及银联网上支付、快捷支付等典型场景&#…

2026/10/16 13:51:34 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →