通过javascript用java处理excel文件

通过javascript用java处理excel文件,java,javascript,web-services,excel,Java,Javascript,Web Services,Excel,我正在开发一个带有html/javascript/ajax客户端的Java Web服务。 用户是否可以在输入时提供本地excel文件并将其发送到服务器端 我知道由于安全问题(C:/fakepath),我无法获取文件的路径,并且通过ajax请求传递excel文件的内容似乎不起作用 我的问题有解决方案吗?您可以使用正常的html上载机制上载文件: 您的HTML将如下所示: <html> ... Select a file to upload: <br /> <form

我正在开发一个带有html/javascript/ajax客户端的Java Web服务。 用户是否可以在输入时提供本地excel文件并将其发送到服务器端

我知道由于安全问题(C:/fakepath),我无法获取文件的路径,并且通过ajax请求传递excel文件的内容似乎不起作用


我的问题有解决方案吗?

您可以使用正常的html上载机制上载文件:

您的HTML将如下所示:

<html>
...
Select a file to upload: <br />
<form action="UploadServlet" method="post"
                    enctype="multipart/form-data">
<input type="file" name="file" size="200" />
<br />
<input type="submit" value="Upload File" />
</form>
...
</body>
</html>

...
选择要上载的文件:

...
和相应的jsp代码来处理上传。您可以查看一个示例


一旦服务器上有了excel文件,您就可以随心所欲地处理它。

我想您知道如何通过HTML中的
标记上载文件,例如:

<form method="post" enctype="multipart/form-data" action="upload_script.php">
<input type="file" name="myfile" />
<input type="submit" value="Upload" />
</form>

帧的大小可以为0x0像素,因此用户不知道它在那里。提交表单时,
iframe
加载脚本页面。JavaScript可用于回调父帧(即原始窗口),以指示上载是成功还是失败,等等。

事实上,我在新的XMLHttpRequest版本2中找到了解决该问题的方法


有关更多信息,请参见
输入标记末尾是否应该有“/”<代码>
?@RyanAmos,这取决于HTML的版本(例如,请参阅)。但是,现在它更好更平常了,所以我添加了它们。
<form method="post" enctype="multipart/form-data" action="upload_script.php" target="myiframe">
<input type="file" name="myfile" />
<input type="submit" value="Upload" />
</form>

<iframe name="myiframe"></iframe>