通过javascript用java处理excel文件
handle excel file with java through javascript
我正在开发一个带有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
相关文章:
- 将HTML表格导出到excel时,无法将数据加载到excel文件中
- 将JQuery Handontable保存到服务器上的excel文件中
- 生成的excel文件url
- CSV、PDF、Excel文件在dataTables的导出扩展中作为blob下载
- 使用JavaScript调用Excel文件
- 将JSON数据格式化为excel文件
- 如何使用 javascript 创建和编辑 excel 文件
- Javascript JSON 到 Excel 文件下载
- 使用node.js读取Excel文件
- 通过javascript用java处理excel文件
- 从javascript打开excel文件并传递参数
- Apache poi XSSF创建Excel文件-Create返回格式或文件扩展名无效的空文件
- 如何使用SheetJS从外部链接解析Excel文件(AmazonS3)
- 如何使用html中的javascript代码解析Excel文件
- 导出时如何重命名excel文件
- 如何在java web应用程序中捕获关闭打开的excel文件的事件
- 创建/下载一个带有chrome扩展名的excel文件
- 我想将任何xml文件导出到excel文件(xls或制表符分隔)
- 通过javascript保存带有当前日期和时间的excel文件
- 验证excel文件上传