我有一个html,它通过读取XLS文件以表格格式显示数据。这个页面为用户提供了两个选项。第一个是要求用户上传xls文件,第二个是用户已经上传的文件由其他用户上传。
第一个选项<用户上传文件
我使用JavaScript获取文件数据并将其转换为html数据。
Post.where("user_id IN (?) OR user_id = ? ", @current_user.following.ids,@curretnt_user.id).order('created_at DESC').paginate(page: params[:page], per_page: 20)
但是对于第二个选项(用户可以选择服务器文件)
我需要有文件对象才能通过上方法 beginFileHandling(e) {
let file = (e.target.files || e.dataTransfer.files)[0]
convertTodata(file) //this function has logic of reading file and convert it to data array for presentation in HTML
}
使其工作。如何使用JavaScript或nodejs实现它。
假设我在服务器上有以下路径convertTodata(file)
的文件
我使用xmlhttp来获取该文件但是如何将其写入JavaScript文件对象以使用相同的方法'docs/Test-files/employee.xls'
。
convertTodata(file)