为了账号安全,请及时绑定邮箱和手机立即绑定

如何从excel文件中导入数据并识别子类别

如何从excel文件中导入数据并识别子类别

PHP
慕尼黑8549860 2021-11-26 14:53:24
我正在制作从具有以下结构的excel文件中导入数据的功能我想循环excel的数据然后插入到类别表并按第一列的值确定子类别。例如:101 是 1 的子类别,101001 是 101 的子类别,...我想了很久,一直在寻找,但还没有。希望有所帮助。
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

使用 PHP 电子表格https://phpspreadsheet.readthedocs.io/en/latest/

从文件中读取:https : //phpspreadsheet.readthedocs.io/en/latest/topics/reading-files/#reading-files

无论您如何解析 cat/subcat,您都希望将其插入到带有父级数据库 ID 的表中。

要确定父级,请从第一行开始,并将其保存在 parents 数组中。当您点击下一行时,检查父数组是否存在该值。您将不得不逐个字符地检查字符。然后将每个新类别添加到父母。这种结构并不是很理想,当 PHP 成为父级时会发生什么,等等。PHP 无论如何应该是 10101 以遵循该结构。红宝石 10102

老实说,你不需要数字的后半部分,只需要父母。只需使用行 ID。

1, , 编程 2,1,OOP 3,2,PHP

您在这里缺少的是行 ID。最后一部分只是“排序”,可以删除。想象一下,如果该列是一个固定长度的字段,它会“更容易”解析。父级为 3 位,排序为 3 位。从顶部开始解析..

000001 编程 001001 面向对象

PHP现在是什么?你没有指向 001 (OOP) 因为 001 也是编程。所以添加一个行 id,您现在可以指向将输入到数据库中的 id。

1 null 1 Programming # id parent sort name 2 1 1 OOP 3 2 1 PHP 4 2 1 Ruby 5 1 2 Functional


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 297 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信