通过javascript用java处理excel文件

handle excel file with java through javascript

本文关键字:excel 文件 处理 java javascript 通过      更新时间:2023-09-26

我正在开发一个带有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><input>标记上传文件,例如:

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

异步执行此操作的技巧是在<form>标签中使用<iframe>target属性,例如:

<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>

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

实际上,我确实在新的XMLHttpRequest版本2中找到了解决这个问题的方法。

有关更多信息,请参阅this