javascript - 使用 javascript 将 base64 字符串保存到 excel (.xls) 文件?
问题描述
我将一个 excel 文件转换为 base64 字符串作为 web 后端,并可以使用下面的 Java 代码将其恢复为 excel 文件: String destinationPath = "e:\out1.xls";
//decode Base64 String to excel file
FileOutputStream fos = new FileOutputStream(destinationPath);
bytes = new sun.misc.BASE64Decoder().decodeBuffer(content);
fos.write(bytes);
fos.flush();
fos.close();
我可以使用 base64 字符串响应前端,但是当我尝试使用 javascript 将其导出为 excel (.xls) 文件时,我总是得到混乱的代码。下面是代码: onClick: function(){
// below is base64 String snippet.
var base64Str = "0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAOwADAP7/CQAGAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA\r\nEAAA/v///wAAAAD+////AAAAAAEAAAD/////////////////////////////////////////////\r\n////////////////////////////////////////////////////////////////////////////\r\n////////////////////////////////////////////////////////////////////////////\r\n////////////////////////////////////////////////////////////////////////////\r\n////////////////////////////////////////////////////////////////////////////\r\n////////////////////////////////////////////////////////////////////////////\r\n////////////////////////////////////////////////////////////////////////////\r\n//////////////////////////////////////////////////////////////////////////9S\r\nAG8AbwB0ACAARQBuAHQAcgB5AAAAAAAAAAAAAA .........";
base64Str = base64Str.replace(/\\r\\n/g,"");
var decoder = Ext.util.Base64.decode(fileStr);
testApp.view.main.FileExport.saveAs(decoder,'SHANGTOUDI_JF_20180320_0800.xls','UTF-8');
}
不得不说,我可以用这个方法成功导出txt文件。任何建议表示赞赏。
解决方案
推荐阅读
- python - Python 3创建的进程无法在windows上执行
- java - 无法使用 Java 的 ServerSocket 处理 HTTP 保持活动请求
- ruby-on-rails - Rails 5:弃用警告:您正在将 ActiveRecord::Base 的实例传递给“存在?”。..我不知道
- reactjs - 从同级按钮访问组件状态
- java - 使用关系运算符 (!=) 时遇到问题
- r - R Shiny 响应式源函数
- signalr - 如何加密在 blazor 服务器端的 DispatchBrowserEvent 中发送的值
- reactjs - 在 React 中使用 Axios 获取 API
- python - 计算和校正仪器中的时钟漂移
- firebase - 我正在尝试更新特定的 firebase 集合,它正在无限循环中