首页 > 其他分享 >csv用Excel打开出现乱码

csv用Excel打开出现乱码

时间:2023-04-29 10:23:47浏览次数:36  
标签:elink res Excel 乱码 blob const csv

CSV用Excel打开出现乱码

今天出现一个问题
使用wps打开不会出现乱码。但使用 excel 打开的时候会出现乱码。 
其实在我们把文件流转成文件的时候需要在bolb 对象前加上unicode标识,
只需要下载的时候在数据流前面新增一个 标识就行了。
还有一点需要记住,
res 一定是blob 对象,所以看后台返回的数据结构避免取错值
或者说: res 是返回的数据
const content = "\ufeff"+res;
const blob = new Blob([content],{type: 'text/csv,charset=UTF-8'});
exportFile(params).then(res=>{
// 新增下面这一行就行 这里的文件下载方法跟以前写的文件下载方法是一样的。
// 只是方法语句发生了变化
    const content = "\ufeff"+res;
    const blob = new Blob([content],{type: 'text/csv,charset=UTF-8'});
    
    const fileName = "xxx.csv";
    if ("download" in document.createElement("a")) {
   	 // 非IE下载
   	 const elink = document.createElement("a");
   	 elink.download = fileName;
   	 elink.style.display = "none";
   	 elink.href = URL.createObjectURL(blob);
   	 document.body.appendChild(elink);
   	 elink.click();
   	 URL.revokeObjectURL(elink.href); // 释放URL 对象
   	 document.body.removeChild(elink);
    } else {
   	 // IE10+下载
   	 navigator.msSaveBlob(blob, fileName);
    }
 })

标签:elink,res,Excel,乱码,blob,const,csv
From: https://www.cnblogs.com/IwishIcould/p/17362595.html

相关文章

  • Java 读取UTF-8文件中文乱码
    Java读取UTF-8文件中文乱码 InputStreamReaderisr=newInputStreamReader(newFileInputStream(file),"UTF-8");BufferedReaderread=newBufferedReader(isr);  例如:privatestaticStringreadUTF8File(StringfilePath)throwsIOException{ InputStreamReaderi......
  • 基础备忘(生成EXCEL和CSV文件)
    生成EXCEL和CSV文件通过POI操作生成EXCEL本身没有什么难度,主要记住以下几个概念就行。引包,excel本身有不同版本,POI包也有所不同。workbook、sheet、row、cell、style之间的关系添加maven引用<dependency><groupId>com.opencsv</groupId><artif......
  • python做Excel表(折线)、python做Excel表(折线3d)、解决python -m pip install --upgrade
    python做Excel表(折线)fromopenpyxlimportWorkbookfromopenpyxl.chartimport(AreaChart,Reference,Series,)wb=Workbook()ws=wb.activerows=[['Number','Batch1','Batch2'],[2,40,30],[3,40,......
  • 数据库CSV文件打开乱码如何调整
    数据库文件打开乱码,我们该如何设置调整好,按步骤调整即可查看需要的数据第一步:新建excel表格文件第二步:导入excel数据文件 第三步:选择语言转换数据 第四步:添加文本执行 第五步:修改文本类型 第六步:关闭保存查看数据库文件表格显示正常 ......
  • 使用Excel来整理数据
      日常工作中经常会遇到“导数据”的需求,大多数时候,丢过来的Excel数据都是不符合数据库要求的,没办法直接通过程序去导入,即使是按照程序要求的模板,导入过程也可能因为各种格式问题导入失败,而往往失败后的调试跟踪要花大量时间和精力。而导入这项工作很多时候又恰恰只需要做一次就......
  • js url urlencoding,乱码,编码,解码,编解码
    %25%37%DD上述形式不是乱码。这是urlencoding。可以使用js内置的方法encodeURIComponent进行编码再使用decodeURIComponent把上述形式再解码为普通字符对付火狐的自动编码有特效黑色头发:http://heisetoufa.iteye.com/......
  • Excel常见图表的类型及用途
    Excel图表在工作中常用主要有簇状柱形图、堆积柱形图、百分比堆积柱形图等、条形图、折线图、饼图、气泡图、雷达图等,以及多种类型图表的混合使用。不同的图表具有不同的特点,也具有不同的应用用途。柱形图是排列在工作表的列或行中的数据可以绘制到柱形图中。柱形图用于显示一段时......
  • 直播平台搭建源码,使用EasyExcel实现导入导出功能
    直播平台搭建源码,使用EasyExcel实现导入导出功能使用,添加依赖 <dependencies> <!--https://mvnrepository.com/artifact/com.alibaba/easyexcel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>......
  • 超链接函数Hyperlink(Excel函数集团)
    基本用法是=HYPERLINK("链接地址","显示文字")以下各种变种:打开网上链接=HYPERLINK("http://www.excelpx.com/")LAN内操作=HYPERLINK("\\FINANCE\Statements\1stqtr.xls",C38)跨文件夹操作=HYPERLINK("D:\FINANCE\1stqtr.xls",C42)工作簿内操作=H......
  • .net core使用miniExcel完成简单excel的导入和导出功能
    今天学习了miniExcel,并通过它实现了一个简单的上传和导出的功能导入比较简单:publicIActionResultImportExcel(){varfile=HttpContext.Request.Form.Files[0]; //获取上传的文件信息varstream=newMemoryStream();//新建内存流......