我认为这是一个棘手的问题。我目前正在开发一个相当大的电子表格(266行,70个coloumns,它只会变得更大),这是一个类型的数据库,我想从Excel中删除它并将其放到一个内部网页。我目前正在使用HTML和Javascript的组合来编写功能,但确保数据在正确的位置变得非常困难。我想知道是否有可能将Excel电子表格保存为某种格式(如CSV或XML),然后编写一个程序(用于HTML页面),该程序将自动显示表格中的所有信息?这有可能吗?
不幸的是,我无法访问服务器以帮助解决这个问题,所有这些都需要能够在页面本身进行编码。
谢谢你所有输入的Guys和Gals
答案 0 :(得分:1)
根据您的评论,此类事物的规范化数据库将如下所示:
table `workers`
- id
- name
- ...
table `trainings`
- id
- title
- description
- ...
table `workers_in_training`
- worker_id
- training_id
这允许您创建逻辑矩阵,而无需为每个新培训/工作人员更改架构(继续添加列)。当然,这实际上需要服务器端编程语言(PHP,Python,Ruby,C#,任何东西)中的某种数据库服务器和知识。如果您没有,Access数据库/应用程序可能是一个可接受的妥协。在Javascript中完成所有操作当然很有趣,但是你应该尽早放弃这个想法。
答案 1 :(得分:0)
鉴于您的限制,我会将Excel电子表格保存为CSV并将其放在与HTML文件相同的位置,然后使用AJAX获取CSV的内容并根据内容动态生成HTML表。 / p>
在这里查看如何使用AJAX(jQuery库)获取URL的内容:http://api.jquery.com/jQuery.get/
获取URL内容后,您将CSV作为JavaScript变量中的大字符串。我会告诉你如何解析它: - )
一旦您知道如何解析CSV字符串以识别行和列,请查看如何使用jQuery库动态生成HTML表:Building an HTML table on the fly using jQuery