如何用Javascript上传excel文件或将excel转换为文本文件
How to upload excel file in Javascript or convert excel to text file?
我一直在为文本文件的上传页面工作,现在我也想上传excel文件。我现在的代码输出很奇怪。我假设有些东西是错误的,因为我的函数是为文本文件构建的,现在我必须修改一些东西来读取excel文件。下面是我的文件读取器代码:
function fileSubmit(){
var fileExist = $('#fileUpload')[0];
var fileName = $('#fileUpload').val().split('''').pop();
if(fileName && fileExist){
var reader = new FileReader();
var file = fileExist.files[0];
reader.onload = function(e) {
var text = reader.result.split(/'r'n|'n/);
var columnNames = text.shift().split(''t');
alert(columnNames);
}
reader.readAsText(file, 'UTF-8');
}
}
我的警报输出如下所示:
PK!b�h^�[Content_Types].xml �(����N�0E�H�C�-Jܲ@5��*Q>�ēƪc[�ii����B�j7���{2��h�nm���ƻR����U^7/���%��rZY�@1__�f��q��R4D�AJ�h>����V�ƹ�Z�9����NV�8ʩ����ji){^��-
我想输出列名,因为我必须对文件中的每一行进行验证。对于.xsl
和.xsls
文件,使其工作的最佳方法是什么?我发现了许多使用xls和xlxs javascript库的例子,但由于许多原因,当我试图实现它们时,它们都不起作用。我想知道在所有浏览器中是否支持任何东西,或者这是不应该在JavaScript中完成的事情?谢谢你。
xlsx是内部xml文件,它是一组文件组合在一起作为xlsx .检查它打开zip,你可以有一个更好的视图什么xlsx文件是由。
Xlsx internal is [open with ZIP]
_
rels
docProps
xl
[content_types].xml
所以这些文件内部工作依赖于关系。将xlsx文件作为文本文件读取从来都不是一个好的做法。还有其他方法可以使用Apache poi库读取它。试一试。谢谢你……
您可以使用XMLHttpRequest和FormData上传文件,
$('#input-file').change(function() {
var url = '/back-end-url';
var form_data = new FormData();
var xhr = new XMLHttpRequest();
$.each(this.files, function (key, value) {
form_data.append('file', value)
})
xhr.open('POST', url, true)
xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")
xhr.send(form_data)
xhr.onreadystatechange(function() {
if(xhr.readyState == XMLHttpRequest.DONE) {
var res = JSON.parse(xhr.responseText)
}
})
})
你可以得到&在后台处理文件
相关文章:
- 将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文件上传