【发布时间】:2021-08-18 17:30:16
【问题描述】:
我目前正在开发一个网站,并希望在其上显示 Excel 工作表中的数据。
Excel表格格式:
- 每一行都包含一个“项目”,每一列都包含该项目实例的属性。
我正在尝试做的事情:
-
我正在尝试从工作表中一次向用户显示一个项目(我选择的列的 Excel 表中的行),并且在单击左或右按钮时,它会转到下一个或上一个项目。
-
我只想显示某些属性,所以我没有使用电子表格中的所有列(所以如果一行在列 A 中有一个图像,在列 B 中有一个名称,在列 3 中有一个摘要等)
所以,我的问题: 我应该如何在我的网站中实现这一点?
- 我已经阅读了它可能使用 javscript 来导入 excel 数据并对其进行操作(所以我想我会实例化一个对象,其中包含我需要从工作表中获取的数据并将其显示在网站上,每次用户点击我都会只需替换对象)
- 我还阅读了有关将 excel 工作表导入数据库 (mySQL),然后从数据库中获取数据并使用 PHP 以这种方式实例化对象的信息。我还没有学过 SQL,但我读到它对于简单的事情来说并不太复杂,而且我确实打算学习它。
感谢您的任何建议!
【问题讨论】:
-
工作表中有多少行/列?内容多久更改一次?您是依赖工作表中的公式,还是仅仅依赖原始值?
-
只是原始值(文本和图像),没有公式,内容不会经常变化。该工作表有大约 60 行,我想显示可用 11 列中的 4 列的属性。
-
一般来说,我会说,不要打扰 XLSX,只需导出为 CSV,然后使用
fgetcsv()读取它。图像的要求使这很棘手。如果那是一个炫耀,那么我会使用PHPSpreadsheet 包。不值得将 60 行的数据库搞乱。在任何一种情况下,我都会在 PHP(服务器端)中进行 - 如果您使用 JS(客户端)进行,那么您必须将您的电子表格提供给公众。
标签: javascript php html mysql excel