Python实现Excel转SQLite:告别卡顿,高效处理海量数据
说吧是不是又在Excel里被几十万行数据卡死了鼠标转圈转得人心烦公式一多连保存都要等半天。我遇到这种场面第一反应就是把Excel塞进SQLite用Python处理。所谓excel转Sqlite数据库Python方法本质上就是把“拿Excel当数据库用”的人拽到“正经数据库”的轨道上来。SQLite是个单文件数据库轻巧、免安装、支持SQL查询十几万行读写起来比Excel利索太多。这篇文章就是把我日常反复在用的转换流程、踩过的坑、能直接复制走的代码全部摊开写一遍适合天天跟报表打交道、手里一堆Excel要处理的同学也适合刚接触Python想找个真实场景练手的人。1. 项目概述与方案选型1.1 为什么要做 Excel 转 SQLiteExcel处理数据有它的舒适区三千五千行你自己筛选、透视、画图都不难。可一旦过了十万行Excel的体验会以肉眼可见的速度崩塌打开文件慢滚动卡顿VLOOKUP一次全表扫描能让你怀疑人生。更麻烦的是Excel文件本身是一个巨大的二进制容器同样的数据量体积膨胀得厉害别人拿到你发的Excel光下载都费劲。SQLite在这几个方面几乎是“对症下药”。它也是一个文件但内部是真正的数据库引擎支持索引、事务、标准SQL。查询某几列、按条件过滤、做聚合统计SQLite的执行效率比Excel内存操作高一个量级尤其当你要反复对同一份数据做不同角度的分析时SQLite的SQL语句可以重复使用而Excel里你得一遍遍重新拉公式、调整透视表。有人会问那为什么不直接上MySQL、PostgreSQL答案是很多场景根本没有必要。SQLite不需要安装服务、不需要配置账号密码、不需要监听端口就是一个文件放在那儿。你做数据分析、做ETL中间环节、给同事发一份“可直接查询的数据包”SQLite比客户端/服务器数据库合适得多。Excel转SQLite并不是说Excel不好而是让数据换个更合适的地方住。1.2 选 Python 的核心原因市面上能把Excel转成SQLite的工具不少手工操作也有比如先把Excel另存为CSV再用DB Browser for SQLite的导入功能。但手工操作有一个致命问题不可重复。下周又来一份同结构的新Excel你又得重复一遍打开、另存、导入、选分隔符、选编码中间要是多一步错一步数据就歪了。Python的优势在于全流程可脚本化。你写好一个转换函数以后所有相同格式的Excel扔进去跑完就是一份干净SQLite库。加上Python生态里有几个库配合得非常好pandas负责读取和清洗Excelsqlite3负责和SQLite对话openpyxl作为幕后引擎处理.xlsx格式。整个链路不需要额外起数据库服务不需要商业软件授权只要能跑Python的机器就能用。而且Python可以顺手把事情做得更“高级”。比如转换之前自动检查列名是否规范、转换之后统计每个表的行数、把处理日志写到文件里。这些都是一个成熟数据流程该有的东西手工导入只能眼巴巴看着。1.3 工具选型对比pandas vs sqlite3 vs openpyxl很多人一开始会纠结读取Excel到底用pandas还是openpyxl写SQLite到底用pandas的to_sql还是用sqlite3一条条INSERT我根据自己的经验给出一张对比表看完你就知道该怎么选。工具适合做什么主要优点主要缺点pandas读取Excel、清洗数据、调用to_sql批量写入API简洁一行代码读写自动映射DataFrame列到表字段大数据量时内存占用高类型映射偶尔要手工修openpyxl精细读取.xlsx文件处理单元格样式、公式等能拿到Excel里的原始细节适合读单个单元格纯Python逐行读取性能慢写代码量大sqlite3执行SQL建表、查询、事务控制Python内置无需安装完全掌控SQL逻辑本身不会读Excel需要配合其他库实际使用中我的组合通常是pandas负责“读Excel”和“清洗”然后交给pandas的DataFrame.to_sql把整块数据塞进SQLite遇到Excel里有格式诡异、必须逐单元格确认的表格再用openpyxl单独兜底。sqlite3主要用来做建表、加索引、写自定义SQL因为to_sql虽然方便但表结构、索引这些还是得手动管。这就是方案选型的逻辑——不是单一工具梭哈而是让每个工具干最擅长的事。2. 核心细节解析转换前的数据体检2.1 读 Excel 时的坑数据类型与格式我见过太多人高高兴兴写完转换代码打开SQLite一查表里全是“1.23E15”身份证号丢了末两位金额列的“0012”变成了“12”。这不是代码写错了是Excel本身在跟你玩花样。Excel单元格会智能转换输入内容但它转换的规则往往不是我们想要的。最典型的是超长数字身份证号、学号、订单号长度超过15位之后Excel会擅自转成科学计数法精度直接丢失。如果你从Excel里读数据时没有指定按文本读取pandas也会跟着读成float等写出数据库就晚了。解决办法是在read_excel的时候就强制指定某些列为字符串类型比如import pandas as pd df pd.read_excel(人员名单.xlsx, dtype{身份证号: str, 手机号: str})统一指定整张表的列都是文本也不现实因为数字列如果按文本读后续聚合计算会很别扭。所以你得先看一眼Excel里哪些列是高精度数字、哪些列是编码型数字把它们单独拎出来指定dtype。另一个经典坑是日期。在Excel内部日期本质是数字序列号比如“2023-05-20”存储为45000多那个数字。如果直接用openpyxl读原始值你会拿到一个数字而不是日期字符串。pandas对大部分日期格式能自动解析成datetime类型但遇到格式杂乱的列就会解析失败或者是把“2023/05/20”和“2023-05-20”混在一起。我的习惯是读进来后统一用pd.to_datetime强制转换转换不了的置成NaT然后再决定是丢弃还是手工补。2.2 列名与表结构设计Excel表头五花八门什么“姓名必填”“年龄①”“A、B、C”都有。要是直接把这些列名原封不动作为SQLite的字段名后面写SQL时会非常痛苦你得时刻记得带引号否则SQLite会把括号、空格当语法错误。中文列名本身没问题SQLite支持中文字段名但我不建议里有空格和特殊符号。我给自己的转换脚本定了几条清洗规则把列名的首尾空格去掉中间连续空格替换成下划线把括号、引号、斜杠、百分号等特殊符号统一改成下划线列名全部改成小写后续Python处理时少踩大小写的坑如果Excel有多个sheet列名可能不一致转换前先统一。比如原始列名是“销售金额(元)”清洗后变成“销售金额_元_”还是有点绕索性改成“sales_amount”。如果你不想手动改名可以写一个简单的映射函数维护一份“原始列名→新列名”的字典。表结构设计上还要考虑主键。Excel里那列数据如果天然唯一比如员工工号、订单编号就在建表时设成PRIMARY KEY导入时重复数据能被自动挡住。没有唯一列的话至少要考虑是否需要自增IDpandas写进SQLite时如果indexTrue会自动给你加一列index作为主键。2.3 空值、重复值、合并单元格处理Excel表格里最不像数据库的地方就是空值、重复值、合并单元格这些“视觉格式”。数据库表里不允许单元格合并这种概念每一行都应该保持独立的原子值。所以转换前必须处理掉。pandas里NaN是一个特殊存在to_sql写入SQLite时一般会变成NULL。这本身没什么问题数据库里NULL本来就是“未知”的意思。但如果你后续要统计这个字段会发现NULL和空字符串是两回事WHERE remark 匹配不到NULLCOUNT(remark)也不会计入NULL。所以转换前最好想清楚空Excel单元格到底是想表达“没有值”还是“值是空文本”如果是兜底默认值就统一填充如果是缺失就留NULL。重复值去重要看业务含义。是整行完全重复可以安全去重还是某一列对应的多条记录本来就允许存在我处理过一张用户行为表同一个用户会有多条记录但Excel文件里因为人工复制粘贴出现了整行重复。我会先用df.drop_duplicates()去整行重复再检查业务主键是否有重复数据只保留最新一条。合并单元格是最坑的。Excel里“部门”这列合并了好几行视觉上是一个部门对应多个员工。但读进pandas后只有合并区域的第一行有值其他行全变成NaN。如果你不处理转换后的数据库表里一半员工没有部门。常规做法是向前填充把上一个非空值往下填df[部门] df[部门].ffill()但要小心如果合并单元格出现在一个序列中间而前后数据不同ffill会污染后续行。更稳妥的做法是按业务分组在组内填充或者读取Excel时就检测合并单元格范围把对应值手工扩散到每一行。3. 实操用 Python 完成 Excel 转 SQLite 的完整流程3.1 环境准备与依赖安装先用Python 3.9以上的版本太老的版本pandas兼容性容易出问题。需要安装pandas和openpyxlsqlite3是Python自带的不需要额外装。在命令行执行pip install pandas openpyxl注意读xls老格式需要xlrd但新项目基本都在用xlsx所以装openpyxl就够了。pandas在读取.xlsx时会自动调用openpyxl引擎不需要你手动写openpyxl代码。有些环境里还留着旧版openpyxl读某些文件会报警告建议升级到最新版pip install --upgrade openpyxl安装完成后可以用一行命令验证环境import pandas as pd import sqlite3 print(pd.__version__) print(sqlite3.sqlite_version)能打印出版本号就说明环境正常。接下来分两步先做小文件快速转换再做有性能要求的大文件转换。3.2 基础版本pandas 一行写入对绝大多数Excel文件比如几万行以内直接用pandas的read_excel加to_sql是最快路径。完整代码如下import pandas as pd import sqlite3 # 读取 Excel df pd.read_excel(销售数据.xlsx, sheet_nameSheet1) # 简单清洗列名 df.columns [str(col).strip().replace( , _) for col in df.columns] # 建立数据库连接 conn sqlite3.connect(sales.db) # 写入 SQLite如果表已存在则替换 df.to_sql(sales_data, conn, if_existsreplace, indexFalse) conn.close() print(转换完成共写入, len(df), 行)这里面的几个参数值得解释一下。if_existsreplace表示如果sales_data表已经存在先删掉再写入适合每次全量刷新。如果你想把多次转换的数据追加到同一个表里应该用if_existsappend。indexFalse的意思是不把DataFrame的默认索引写入数据库除非你确实需要保留行号。运行完毕后你会得到一个sales.db文件里面有一张sales_data表。想验证数据是否正确可以重新连接数据库执行一条SQLconn sqlite3.connect(sales.db) count conn.execute(SELECT COUNT(*) FROM sales_data).fetchone()[0] print(count) conn.close()基础版本看起来简单但它背后隐藏的问题也不少如果Excel里有合并单元格、格式混乱的列、超大数据量这个写法会翻车。所以我们需要进阶版本。3.3 进阶实现自定义类型映射、分批写入与性能优化当Excel文件超过几十万行或者内存本身有限一次性read_excel会把整张表载入内存很容易OOM。解决办法是分块读取。pandas的read_excel支持chunksize参数配合to_sql分批次追加内存占用能控制得很低。同时还要自定义SQLite的字段类型避免把字符串全写成TEXT把整数写成浮点。下面的代码是一个更完整的转换方案import pandas as pd import sqlite3 from sqlalchemy import create_engine # 这里用 SQLAlchemy 是为了能精确控制 dtypepandas 原生 to_sql 也可以但写法略繁琐 engine create_engine(sqlite:///large_sales.db) # 自定义类型映射Excel的列名 - SQLite类型 custom_dtype { order_id: INTEGER PRIMARY KEY, customer_name: TEXT, amount: REAL, order_date: TEXT, is_valid: INTEGER } # 第一次写入使用 replace 覆盖旧表 first_batch True for chunk in pd.read_excel(large_sales.xlsx, sheet_nameSheet1, chunksize50000): # 清洗列名 chunk.columns [str(col).strip().replace( , _) for col in chunk.columns] if first_batch: chunk.to_sql( sales_data, engine, if_existsreplace, indexFalse, dtypecustom_dtype ) first_batch False else: chunk.to_sql( sales_data, engine, if_existsappend, indexFalse, dtypecustom_dtype ) print(已写入一批当前批次行数, len(chunk)) engine.dispose() print(全部转换完成)这里用SQLAlchemy的create_engine创建一个数据库引擎核心作用是可以传给pandas的dtype参数。dtype参数是一个字典key是列名value是SQLAlchemy类型能精准控制表结构。如果你不想引入SQLAlchemy原生sqlite3配合to_sql也可以但要先手动建表、再循环插入代码量更大。还有几个我实测有用的性能优化点分块大小设在3万到5万行比较合适太小会频繁建连接太大内存压力又回来了。如果表格里有大量文本列pandas默认会尝试推断类型分块时各块的推断结果可能不一致导致数据库字段类型不一致。建议对所有文本列显式指定dtypestr。写入前先不要建索引等数据全部灌入后再用SQL创建索引否则每插一行都要维护索引速度慢得离谱。conn sqlite3.connect(large_sales.db) conn.execute(CREATE INDEX IF NOT EXISTS idx_order_date ON sales_data(order_date)) conn.commit() conn.close()这个顺序一定不能反。数据量小的时候无所谓数据量大到百万行时先建索引再导入会让你怀疑脚本是不是卡死了。4. 常见问题与排查技巧4.1 问题速查表表格日常操作里我整理了一张速查表照着排查能解决至少九成问题。现象可能原因解决办法身份证号变成科学计数法Excel数字精度限制读取时未指定文本read_excel(dtype{身份证号: str})如果已损坏只能从源头重新导出日期列变成一串数字Excel日期序列号pandas没解析成功用pd.to_datetime(..., errorscoerce)转换中文乱码或变成问号数据源不是标准UTF-8或用错读取引擎尽量使用.xlsx格式打开文件前用encoding参数手工指定转换过程内存爆掉一次性读取整个大Excel用chunksize分块读取分批写入写入SQLite后字段类型全是TEXTpandas自动推断失败或dtype未指定在to_sql时用dtype参数手动指定字段类型合并单元格导致大量NULLExcel合并区域只保留首行用ffill()或读取前检测合并范围并填充to_sql报错“table already exists”if_exists参数设置不当确认用replace还是append不要混用百万行写入速度极慢没有分块、没有关闭索引、频繁commit分块写入 导入后再建索引 手动事务控制这张表背后有一个共同的排查思路先确认问题出在读Excel阶段还是写SQLite阶段。读阶段多打印DataFrame的dtypes和head写阶段多打印table schema问题范围一下就缩小了。4.2 实操心得我踩过的 3 个坑第一个坑列名带前后空格。有一回我拿到表格列名看起来是“城市”其实后面跟了一个不换行空格。查询时写SELECT 城市 FROM table怎么都报“no such column”。后来打印df.columns才发现是城市 。从那以后我所有转换脚本第一件事就是把列名的空格和不可见字符清干净绝不手软。第二个坑合并单元格的“连锁污染”。我一开始用ffill填充合并单元格但那张Excel的“备注”列也有合并单元格这列合并背景色是有意的但备注内容不应该往下延。结果ffill把上面的备注填给了下面好几条数据。现在我的处理原则是只对明确需要下填的列做ffill其他列保持NaN宁可让业务方自己去补也不要自作聪明填充。第三个坑把append当成万能追加。用to_sql(..., if_existsappend)往已经存在的表里加数据时如果Excel的列顺序和原表不一致或者类型对不上写入不仅会失败而且失败前可能已经插入了一半数据最后表里出现脏数据。我现在更倾向于先写入一张临时表校验行数和关键字段后再用一条SQL合并或替换到正式表。临时表思路在增量更新里特别管用后面再说。5. 后续扩展让流程自动化5.1 从「转一次」到「增量更新」真正实用的转换脚本通常不会只跑一次。每天或者每周新的Excel报表来了你要做的不是删掉原表重灌而是增量更新。SQLite原生支持INSERT OR REPLACE可以实现按主键覆盖。做法很简单先把每周的Excel数据写入一张临时表然后通过主键把临时表数据合并进正式表。可以用pandas读Excel写入临时表再用sqlite3执行SQLimport sqlite3, pandas as pd df pd.read_excel(new_report.xlsx) conn sqlite3.connect(sales.db) df.to_sql(tmp_sales, conn, if_existsreplace, indexFalse) merge_sql INSERT OR REPLACE INTO sales_data(order_id, customer_name, amount, order_date, is_valid) SELECT order_id, customer_name, amount, order_date, is_valid FROM tmp_sales; conn.execute(merge_sql) conn.execute(DROP TABLE tmp_sales) conn.commit() conn.close()这个方法的前提是你有一个真正的唯一主键字段比如order_id。如果没有主键INSERT OR REPLACE会自动重复插入达不到更新效果。还有一些更精细的需求比如只更新某些字段、插入时保留旧数据的时间戳可以换成UPDATE ... FROM的写法SQLite新版也支持。5.2 定时任务、数据校验与可视化脚本写好之后别让它在命令行里吃灰。可以把它改成函数用cron或者Windows任务计划定时跑。每次运行写一份日志记录读取的行数、字段数、转换耗时、是否成功。这样即使半夜跑挂了第二天打开日志也能快速定位问题。日志我一般这样加import logging logging.basicConfig( filenameexcel_to_sqlite.log, levellogging.INFO, format%(asctime)s %(message)s, encodingutf-8 ) logging.info(f读取Excel完成行数: {len(df)})不要小看这几行。数据转换最怕的就是悄无声息写错数据日志里记录数量是底线。转换完的SQLite文件可以直接丢给权限查询工具比如SQLite Studio或者接上常用的BI工具做可视化。SQLite轻量的特性在这里特别方便数据文件发给同事对方用任何支持SQLite的工具就能直接开始分析不用装服务不会破坏源数据库。如果是企业内部数据管道也可以把这个SQLite文件作为给下游的中间产物让后续ETL直接从SQLite取数。把Excel转SQLite这件事做到最后就不单是一次性脚本了而是一个小型的自动化数据处理节点。我自己在几次项目里反复改这套流程后最大的体会是转换脚本的价值不在于代码有多漂亮而在于它能不能在你睡大觉的时候老老实实把数据处理好、把异常记录下来。很多同学写完基础版就觉得完事了结果下个月拿到一份格式稍变的Excel脚本马上罢工。所以我还是强烈建议多花一点时间在脚本里加上列名清洗、类型控制、日志输出这些看起来不起眼却是把脚本变成工具的必经之路。希望上面这些经验和代码能帮你少走几天弯路。

相关新闻

MP2642GR-Z+STM32F415RG双串锂电主动均衡方案

MP2642GR-Z+STM32F415RG双串锂电主动均衡方案

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

2026/10/17 1:06:16 阅读更多 →
微信小程序图片上传全链路实战:单图、多图、头像上传与失败排查

微信小程序图片上传全链路实战:单图、多图、头像上传与失败排查

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

2026/10/17 1:06:16 阅读更多 →
Windows下用MinGW构建HDF5的完整方案:CMake配置与避坑指南

Windows下用MinGW构建HDF5的完整方案:CMake配置与避坑指南

简介:这份HDF5 mingw版本是面向Windows环境下使用MinGW编译器进行C开发的预编译库资源。HDF5作为科学计算与数据分析领域常用的层级数据存储格式,支持复杂数据类型与高效数据访问;该版本针对Mingw73_32环境优化,配合CMake即可快速…

2026/10/17 1:06:16 阅读更多 →

最新新闻

Lokinet多平台部署实战:Windows、Linux、MacOS完整安装教程

Lokinet多平台部署实战:Windows、Linux、MacOS完整安装教程

Lokinet多平台部署实战:Windows、Linux、MacOS完整安装教程 Lokinet是一个匿名、去中心化且基于IP的互联网覆盖网络,让用户能够在保护隐私的同时安全地访问互联网。本教程将详细介绍如何在Windows、Linux和MacOS三大主流操作系统上部署Lokinet&#xff…

2026/10/17 1:48:27 阅读更多 →
软考 系统架构设计师历年真题集萃(154)

软考 系统架构设计师历年真题集萃(154)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(153) 第291题 EJB是企业级Java构件,用于开发和部署结构的、分布式的、面向对象的Java应用。其中,()负责完成服务端与客户端的交互;()用于数据持久化来简化数据库开发工作;()主要用来处理并发和异步访问操作…

2026/10/17 1:48:27 阅读更多 →
就地型馈线自动化技术原则与整定避坑指南:四种模式详解

就地型馈线自动化技术原则与整定避坑指南:四种模式详解

简介:这份名为《附件8:就地型馈线自动化技术原则(试行)》的技术文档,系统阐述了自适应综合型馈线自动化技术,面向配电网规划运行、自动化改造及运维检修人员,重点解决多分支多联络配电网中故障定…

2026/10/17 1:48:27 阅读更多 →
Spark-X2.5 全面解析:4B 参数 + 1M 上下文 + 200 语言,端侧 Agent 模型新王如何炼成

Spark-X2.5 全面解析:4B 参数 + 1M 上下文 + 200 语言,端侧 Agent 模型新王如何炼成

【免费下载链接】Spark-X2.5-4B-FP8 项目地址: https://ai.gitcode.com/SparkLLM/Spark-X2.5-4B-FP8 点击查看 免费下载 Spark-X2.5-4B-FP8 是一款面向端侧部署的 4B 参数大语言模型,原生支持 1M token 上下文窗口和 200 多种语言,主打 Agen…

2026/10/17 1:48:27 阅读更多 →
CKEditor 4 在 iOS 移动端工具栏按钮 Hover 样式的正确修复与手动验收测试指南

CKEditor 4 在 iOS 移动端工具栏按钮 Hover 样式的正确修复与手动验收测试指南

前端UI组件 【免费下载链接】ckeditor4 The best enterprise-grade WYSIWYG editor. Fully customizable with countless features and plugins. 项目地址: https://gitcode.com/gh_mirrors/ck/ckeditor4 点击查看 免费下载 导读 本文基于 CKEditor 4 官方仓库中的…

2026/10/17 1:48:27 阅读更多 →
云上运维系统学习路线:VPC、Terraform与K8s实操指南

云上运维系统学习路线:VPC、Terraform与K8s实操指南

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

2026/10/17 1:47:27 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 14:23:36 阅读更多 →