我需要在网页上创建一个组件来导入一个 excel 文件,以便它包含的数据可以插入到一个表中。这需要我将文件发送到服务器,提取数据并将数据发送回以插入表中。我在服务器端使用 ASP.NET MVC3。
我在不使用 Ajax 的情况下完成了文件上传,并使用 OleDB 连接执行了数据提取以访问文件。问题围绕着将数据发送回以插入表中。我以为我可以使用 Ajax.BeginForm() 辅助方法来上传文件,但这显然不适用于文件上传(谁能告诉我为什么?)。所以我需要找到一种使用 Ajax 将数据发送回客户端的方法。谷歌搜索我发现了许多支持 ajax 的文件上传器的工具。我看过使用的是:
http://valums.com/ajax-upload/
这通过在上传文件时返回 json 成功消息来工作。这不符合我正在尝试做的事情,因为我不想将文件存储在服务器上,而是想将数据传回。我只学习 JavaScript 和 JQuery,所以我想知道我是否可以只返回 json 格式的数据并在客户端创建一个处理程序以将其添加到表中?我将不胜感激任何代码片段或有关如何实现这一目标的指导。
或者,如果有更好的方法来做到这一点,我很乐意改变我的方法。