PHP 读取 Excel 文件内容并写入数据库
近期遇到了一个需求,需要将 Excel类型
的题库导入数据库中(具体格式如下图所示),百度了一番找到了一个合适的库 PhpSpreadsheet
PhpSpreadsheet 是一个用纯 PHP 编写的库,它提供了一组类,允许您读取和写入各种电子表格文件格式,例如 Excel 和 LibreOffice Calc。
数据库
先设计一下数据库, id
, 题目
, 答案
, 类型
肯定这四个是必须的。
1 |
|
安装
1 |
|
代码
关键的地方都写了注释,这里抛砖引玉各位可以根据实际情况进行修改
1 |
|
示例
插入 数据库
的数据如下所示
id | title | options | answer | type |
---|---|---|---|---|
1 | 首次将椭圆曲线用于密码学,建立公开密钥加密的演算法是在那一年? | [“1982\u5e74”,”1985\u5e74”,”1990\u5e74”,”1992\u5e74”] | [“B”] | 单选 |
2 | 从长远来看,区块链的应用可以分为( )阶段。 | [“\u53ef\u4fe1\u534f\u540c\u5e73\u53f0”,”\u4e1a\u52a1\u96c6\u4e2d\u5904\u7406”,”\u6807\u51c6\u4ef7\u503c\u4f20\u8f93\u9636\u6bb5”,”\u5206\u5e03\u5f0f\u5546\u4e1a\u57fa\u7840\u8bbe\u65bd”] | [“A”,”C”,”D”] | 多选 |
3 | 云计算是大数据存储和分析的重要基础设施。 | [“\u5bf9”,”\u9519”] | [“A”] | 判断 |
查询返回的 json
数据如下所示
1 |
|