精华内容
下载资源
问答
  • 读取excel 表名(sheet乱码(表名是中文是才会乱码)。图片是读取excel表名和连接字符串的格式。![![图片说明](https://img-ask.csdn.net/upload/201603/06/1457267163_30253.png)图片说明]...
  • Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 转载于:https://www.cnblogs.com/sammisammi/p/10833070.html

    Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet

     

    转载于:https://www.cnblogs.com/sammisammi/p/10833070.html

    展开全文
  • 用R导入含有中文的xlsx,读出来的结果是乱码。本人的操作系统是英文的,已经将文件设置为utf-8的格式。RStudio里面也对应设置为了utf-8。要怎么显示为中文的呢,请各位帮忙看看 > read.xlsx(file="C:\\Users\\...
  • Java文件下载中文名无法显示&乱码

    千次阅读 2018-08-08 14:29:02
    最近做了一个文件下载的需求,但是下载的文件名称如果是中文名,下载后出现名称无法显示的问题。查看资料后最终解决了。 原因:  因为用post方式提交的,所以用Servlet做的,设置的头信息里面需要对文件名称做...

    最近做了一个文件下载的需求,但是下载的文件名称如果是中文名,下载后出现名称无法显示的问题。查看资料后最终解决了。

    原因:  

    因为用post方式提交的,所以用Servlet做的,设置的头信息里面需要对文件名称做处理,Header中只支持ASCII,传输的文件名必须是ASCII(为什么只支持ASCII)否则当出现中文名文件时,就出现异常。

    Tips:

    只是针对header!!!

    代码如下:

    public void downLoad(String fileName, String filePath,HttpServletResponse response) throws IOException {
    		// 设置response参数,可以打开下载页面  application/msword
            response.reset();  
            // application/force-download
            // multipart/form-data
            // application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
            response.setContentType("application/force-download");
            // 支持中文名称文件,需要对header进行单独设置,不然下载的文件名会出现乱码或者无法显示的情况
         	// String downloadFileName = new String(fileName .getBytes(), "ISO-8859-1");
            String downloadFileName = URLEncoder.encode(fileName,"UTF-8");
            // 设置响应头,控制浏览器下载该文件
            response.setHeader("Content-Disposition", "attachment;filename=" + downloadFileName);
            //通过文件路径获得File对象
            File file = new File(filePath + fileName);
            FileInputStream inputStream = null;
            OutputStream out = null;
            try {   
                inputStream = new FileInputStream(file);   
                //通过response获取ServletOutputStream对象(out)   
                out = response.getOutputStream();   
                int length = 0;   
                byte[] buffer = new byte[1024];   
                while ((length = inputStream.read(buffer)) != -1){   
                    //4.写到输出流(out)中   
                    out.write(buffer,0,length);   
                }                               
      
            } catch (IOException e) {   
                e.printStackTrace();  
                log.info("file is error" + e.getMessage());
            } finally {
            	inputStream.close();   
            	out.flush(); 
                out.close();   
            }  	
            
        }

    这两种方式都可以,

    String downloadFileName = URLEncoder.encode(fileName,"UTF-8");

    String downloadFileName = new String(fileName .getBytes(), "ISO-8859-1");

    encode要用utf-8是因为:

    ISO-8859-1为什么可以

    展开全文
  • 找到jmeter的安装路径(即解压路径) 打开apache-jmeter-4.0\bin\jmeter.properties文件搜索“encoding”关键字,找到如下配置:# The encoding to be used if none is provided (default ISO-8859-1)#sampleresult...

    找到jmeter的安装路径(即解压路径)

     打开apache-jmeter-4.0\bin\jmeter.properties文件


    搜索“encoding”关键字,找到如下配置:

    # The encoding to be used if none is provided (default ISO-8859-1)
    #sampleresult.default.encoding=ISO-8859-1

    将注释删掉(即首行开头的“#”),并改成utf-8编码,

    修改完即:


    重启JMeter即可


    展开全文
  • 关于 SheetJS 导出Excel 数据和标题显示问题解决 GitHub 英文文档:https://github.com/SheetJS/sheetjs GitHub 中文文档:https://github.com/rockboom/SheetJS-docs-zh-CN/blob/master/README.md 1.在浏览器里使用...

    关于 SheetJS 导出Excel 数据和标题显示问题解决

    GitHub 英文文档:https://github.com/SheetJS/sheetjs

    GitHub 中文文档:https://github.com/rockboom/SheetJS-docs-zh-CN/blob/master/README.md

    1.在浏览器里使用,增加一个script标签:

    <script lang="javascript" src="dist/xlsx.full.min.js"></script>
    

    2.这里显示的数据我们以json格式为例如下:

    var jsonData = [{
        "strCreateTime": "2020-07-14 10:38:39",
        "strUpdateTime": "2020-07-14 10:38:39",
        "num": 1,
        "title": "标题",
        "titleType": "0",
        "answerType": "0",
        "isRequired": "0",
        "selecta": "A",
        "selectb": "B",
        "selectc": "C",
        "selectd": "D",
        "selecte": "E",
        "selectf": "F",
        "correctAnswer": "A",
        "score": 1,
        "exp1": null,
        "exp2": null,
        "exp3": null
    }];
    

    3.导出Excel中存在的问题

    存在的问题:

    1. jsonData 的属性比我们要的数据多,如何剔除掉这部分我们不要的数据。

    2. 就是关于标题显示的问题,我们要显示对应的中文,而不是对应jsonData中的属性名称。

    例如:
    在这里插入图片描述

    我们最终要显示的格式:
    在这里插入图片描述

    4.解决问题

    1.关于数据显示多的问题解决。

    a. 可以修改相关的代码解决
    源码地址:https://github.com/SheetJS/sheetjs/blob/master/dist/xlsx.js#L21324
    在这里插入图片描述
    我们分析21320~21324这几行的代码:

    function sheet_add_json(_ws, js, opts) {
        // hdr为我们设置的header,关于headers是要导出Excel中sheet中设置的标题,可参考文档
    	var hdr = o.header || [], C = 0;
    	// 这里的JS对应到jsonData
    	js.forEach(function (JS, R) {
    		keys(JS).forEach(function(k) {//keys(JS):返回jsonData的所有的属性对应的数组,k为属性的名称
    			//if((C=hdr.indexOf(k)) == -1) hdr[C=hdr.length] = k;//如果属性不在,就会追加到hdr后面,这里我们把这行代码注销掉,换成下面的代码,不存在忽略掉
                if((C=hdr.indexOf(k)) == -1) return true;
    

    通过修改代码返回的数据就不多了
    在这里插入图片描述

    b. 通过指定定数据的范围来显示数据

    上面修改源码,感觉方式不好,通过了解文档发现有个属性可以指定数据的范围:ws[’!ref’]。

    关于ws[’!ref’]相关介绍可参考文档,这里通过给ws[’!ref’]赋值来指定数据范围,举个例子:

    // 个人理解为代表区域为从A1到L4范围的数据
    ws['!ref']="A1:L4";
    

    在这里插入图片描述

    2.关于标题显示中文的问题

    这里就是把返回的工作表中的对应的单元格对象进行原始值的覆盖,关于单元格对象的相关属性可参考文档:

    https://github.com/SheetJS/sheetjs#cell-object. 这样就解决了中文显示的问题了。

    ws.A1.v="题目编号";
    ws.B1.v="题目";
    ws.C1.v="题目类型";
    ws.D1.v="答案类型";
    ws.E1.v="选择设置A";
    ws.F1.v="选择设置B";
    ws.G1.v="选择设置C";
    ws.H1.v="选择设置D";
    ws.I1.v="选择设置E";
    ws.J1.v="选择设置F";
    ws.K1.v="正确答案";
    ws.L1.v="题目分值";
    

    5.相关Excel导出的代码

    // 工作表(sheet)名称
    var ws_name = "SheetJS";
    // 工作表显示的数据
    var ws_data = jsonData;
    // 设置工作表的数据的标题
    var header=['num','title','titleType','answerType','selecta','selectb','selectc','selectd','selecte','selectf','correctAnswer','score'];
    // 创建一个新的工作簿对象
    var wb = XLSX.utils.book_new();
    // 把json对象数据转换为工作表
    var ws = XLSX.utils.json_to_sheet(ws_data,{header:header});
    // 设置工作表中要获取的范围
    ws['!ref']="A1:L"+(ws_data.length+1);
    // 设置中文的title
    ws.A1.v="题目编号";
    ws.B1.v="题目";
    ws.C1.v="题目类型";
    ws.D1.v="答案类型";
    ws.E1.v="选择设置A";
    ws.F1.v="选择设置B";
    ws.G1.v="选择设置C";
    ws.H1.v="选择设置D";
    ws.I1.v="选择设置E";
    ws.J1.v="选择设置F";
    ws.K1.v="正确答案";
    ws.L1.v="题目分值";
    // 在工作簿中增加工作表
    XLSX.utils.book_append_sheet(wb, ws, ws_name);
    // 导出excel数据名称为:test.xlsx
    XLSX.writeFile(wb, 'test.xlsx');
    
    展开全文
  • R语言 读入excel文件:用openxlsx   install.packages(openxlsx) library(openxlsx)   a&lt;...,sheet=1) #文件名+sheet的序号,简单粗暴 ...,sheet=1) ...解决读入中文乱码: Sys.setlo...
  • HttpUtility.UrlEncode(this.TextBox1.Text.ToString()); HttpUtility.UrlEncode 方法 .NET Framework (current version) 其他版本 ... 可以使用这些方法重载来编码整个 URL,包
  • 本来之前写过一个JS导出程序,...问题2:js输出汉字乱码问题 解决方案一: 原来的:excelFile += "<head><meta ><!--[if gte mso 9]> 修改为:excelFile += "<head><meta charset='UTF-8'><!--[if gte mso 9]>
  • sheet('mySheet', function($sheet) use ($data){ $sheet->fromArray($data); }); })->download($type); } protected function parseData($data,$type){ $conversions =[]; if ($type=='xls'){ ...
  • 1.我需要做的功能是根据条件查询然后的数据创建成excel。然后导出excel并且下载到浏览器 ...而且后台没有报错,到了前台乱码,并且下载的保存框没有显示出来。  效果:  3.进入分析阶段  然后就进入了找问题
  • //防止中文乱码或不显示== //TODO 第一步:声明excel的文档对象 HSSFWorkbook returnLateExcel; try { //查询的结果,插入Excel填充数据 String[] ids = returnLateIds.split(","); returnLateEntityList = ...
  • 字符串中的乱码,VBA

    2010-07-01 20:10:18
    把单元格的值赋值给字符串变量,再用msgbox函数现实字符串变量的值,竟然显示乱码
  • laravel excel 导出乱码

    千次阅读 2017-10-28 12:27:13
    在使用laravel excel 导出excel数据时,xls格式会出现乱码 一种解决办法是 导出格式变成csv 另外一种就是使用 ob_end_clean
  • 系统是 Mac, 用的是 Office 2011,python 安装.../usr/bin/env python# -*- coding: utf-8 -*-import xlwtfile = xlwt.Workbook(encoding = 'utf-8')table = file.add_sheet('hello', cell_overwrite_ok = True)tab...
  • 导出:export.js // 将一个sheet转成最终的excel文件的blob对象,然后利用URL.createObjectURL下载 function sheet2blob(sheet, sheetName) { sheetName = sheetName || 'sheet1'; var workbook = { SheetNames: ...
  • 在使用PHPExcel导出文件时,IE浏览器或者和IE使用同一内核的浏览器需要使用urlencode对中文文件名进行转换才可以正常显示。 ... $ua = $_SERVER['HTTP_USER_AGENT']; $ua = strtolower($ua); if(preg_match('/...
  • EasyExcel.write(response.getOutputStream(), CommunityCorrectionsSubjectInjunction.class).sheet("模板").doWrite(list); } 前端部分 async exportData(map) { await this.$store.dispatch('exportData', map) ...
  • java 导出excel 方式很多,但是经常会遇到导出显示文件名乱码的问题,很是苦恼,下面,我把项目用到的处理方式分享出来,一般常用的浏览器都不会显示乱码。 直接贴导出工具类 package com.isoftstone.util; import ...
  • 最近项目中需要把word和excel直接通过ext导入到服务器上。用到了jacob,然后放在服务器目录上,问题出现了: jacob网上例子很多就不说了,但是jdk版本和jar包版本必须保持...vml始终为false显示无法显示图片。 最
  • Linux Cheatsheet

    千次阅读 2019-06-11 17:48:58
    要用root tar tar xaf 可以用来解压tar.xz的文件 zip 乱码 unzip -O cp936 zip解压出错 使用jar解压 apt-get install fastjar jar xvf asd.zip iso 安装 1、在/mnt目录下,创建相应的iso文件夹,例如cd1,cd2。...
  • HSSFSheet sheet = workbook.createSheet("sheet1"); //创建一个sheet HSSFHeader header = sheet.getHeader();//设置sheet的头 try { /** *根据是否取出数据,设置header信息 * */ ...
  •   在项目中经常会做下载文件、导出Excel 等问题,经常会遇到乱码,本次从设置UTf_8编码格式和检测浏览器,并设置相关参数的方式解决下载中文乱码问题。直接上代码: Controller层 @RequestMapping("getExcel") ...
  • 解决pads logic导出pdf中文乱码问题

    千次阅读 2019-02-15 20:09:52
    Create Pdf,导出的pdf中文是乱码,即使我把字符设置成宋体等中文字体,问题依旧。原因是字体默认就是非中文字体,并且还无法修改。 解决: 既然Create Pdf不行,就换个思路,采用虚拟打印机,安装-Adobe PDF虚拟...
  • a href 下载文件乱码

    千次阅读 2014-10-24 11:46:39
    <a href=".../test1.doc">open the word <a href=".../test2.xls">open the excel  ...<mime-type>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet  
  • excel 默认编码格式gb2312 $chedui_name = iconv('utf-8', 'gb2312', $sheet->getcell("A1")->getValue());// 防止读出汉字为乱码 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,568
精华内容 1,027
关键字:

sheet显示乱码