【发布时间】:2010-04-15 01:50:57
【问题描述】:
我希望允许用户将 Excel 或 CSV 文件上传到 MySQL 以用于联系人管理系统。需要能够允许用户映射他们的列,以便将它们导入到表中的正确列中。
有人知道这方面的好网站或教程吗?
【问题讨论】:
-
您是将数据存储到一个表中 (1:1) 还是存储到多个关系表中 (1:M)? 1:M 关系会使解决方案变得非常复杂,但并非不可能。
我希望允许用户将 Excel 或 CSV 文件上传到 MySQL 以用于联系人管理系统。需要能够允许用户映射他们的列,以便将它们导入到表中的正确列中。
有人知道这方面的好网站或教程吗?
【问题讨论】:
查看“从 infile 插入”。我没有做过这样的动态操作,但我一直将它用于静态格式的报告。
您可以阅读报告的第一行来映射列。
这可能有助于阅读 XLS:http://www.phpclasses.org/package/1919-PHP-Stream-wrapper-to-read-and-write-MS-Excel-files.html
【讨论】:
我不知道有什么东西可以从架子上拿下来使用,但你应该可以很快做出来。
基本上,获取上传的文件,抓取第一行(使用 fgetcsv())。然后动态构建一个小表单来显示每一列的数据,并与下拉菜单关联以选择目标字段。
【讨论】: