精华内容
下载资源
问答
  • //如果当前行超过单页签容纳最大行则换页签 // if(i==0||i==(max_row*sheet_count+1)){ sheet.setDefaultColumnWidth((short) 17); // 创建...
  •  //修正 Excel在“xxx.xlsx”中发现不可读取内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是"  res.setHeader("Content-Length", String.valueOf(input.getChannel()....

     

     //修正 Excel在“xxx.xlsx”中发现不可读取的内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是"
                res.setHeader("Content-Length", String.valueOf(input.getChannel().size()));

    res:response   input:FileInputStream

    --------------------- 
    作者:衣舞晨风 
    来源:CSDN 
    原文:https://blog.csdn.net/jiankunking/article/details/75213798 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • // 防止导出提示内容有问题 //设置默认行高,表示2个字符的高度,必须先设置列宽然后设置行高,不然列宽没有效果 xssfSheet.setDefaultRowHeight((short) (2 * 256)); xssfSheet.setDefaultColumnWidth(17); ...

    经常导出会遇到这样的问题,让人很是头疼,别慌.加上下面两行搞定:

    // 防止导出提示内容有问题

    //设置默认行高,表示2个字符的高度,必须先设置列宽然后设置行高,不然列宽没有效果

    xssfSheet.setDefaultRowHeight((short) (2 * 256));

    xssfSheet.setDefaultColumnWidth(17);

    当然你也可以不去设置默认参数,你也就没有提示这一说了

    展开全文
  • 2.打开Excel提示"xlsx中发现不可读取内容",影响使用感知。 思路: 造成两种原因极有可能是Excel默认是超链接,于是我们可将这时链接全部转换为字符串进行写入。 解决办法 原代码 import xlsxwriter wb = ...
    一、简介

    有时我们在处理Excel时,可能将部分网址或者链接写入Excel中,保存后我们可能会出现以下两种情况。
    1.在Excel表中显示为蓝色,且有下划线。
    在这里插入图片描述
    2.打开Excel提示"在xlsx中发现不可读取的内容",影响使用感知。
    在这里插入图片描述
    在这里插入图片描述

    二、思路:

    造成两种原因极有可能是Excel默认是超链接显示方式,于是我们可将这时链接全部转换为字符串进行写入。

    三、解决办法

    原代码

    import xlsxwriter
    
    
    wb = xlsxwriter.Workbook('test01.xlsx')
    ws = wb.add_worksheet('Sheet1')
    my_list1 = ['http://www.123.com','helloworld']
    ws.write_column('A1',my_list1)
    wb.close()
    
    

    修改后代码

    import xlsxwriter
    
    
    wb = xlsxwriter.Workbook('test01.xlsx')
    ws = wb.add_worksheet('Sheet1')
    my_list1 = ['http://www.123.com','helloworld']
    #这里使用write.string()表示写入字符串类型数据
    n = 1
    for i in range(len(my_list1)):
        ws.write_string('A'+str(n),my_list1[i])
        n+=1
    wb.close()
    
    

    #运行结果
    在这里插入图片描述

    补充

    xlsxwriter模块的write使用方法 语法为:write(row, col, *args)方法:是用来将普通数据写入单元格中。
    row:行坐标; col:列坐标; 坐标索引起始值为0
    *args:无名字参数为数据内容,可为数字,公式,字符串或格式对象。 为了简化不同数据类型的写入过程,write方法已作为其他更加具体的数据类型方法的别名,如: write.string():写入字符串类型数据
    wirte_number():写入数字型数据 write_blank():写入空类型数据
    write_formula():写入公式型数据 write_datetime():写入日期型数据
    wirte_boolean():写入逻辑型数据 write_url():写入超链接型数据

    展开全文
  • java ftp下载excel发现不可读取内容

    千次阅读 2019-04-08 15:46:42
    我们项目用的微服务,我负责界面展示,后台使用rest请求api来获取文件资源,进行文件请求时,API调用各个服务FTP上生成excel文件,然后API再从ftp上下载文件并且通过流的方式返回给我。 第一步排除FTP上文件...

     

    我再后台进行rest请求excel文件资源下载时,出现了

    我们项目用的微服务,我负责界面展示,在后台使用rest请求api来获取文件资源,在进行文件请求时,API调用各个服务在FTP上生成excel文件,然后API再从ftp上下载文件并且通过流的方式返回给我。

    第一步排除FTP上文件生成是不是有问题

              直接FTP把文件下载到本地,打开文件是没有问题的。那么就可以定位到时项目进行文件传输的时候出现问题。

    第二步排查是不是在下载时没有设置response.addHeader("Content-Length", String.valueOf(fis.getChannel().size()));

     api的文件下载代码

    if(result.getFileName().split("\\.")[1].contains("xls")){
    	if("xlsx".equals(result.getFileName().split("\\.")[1])){
    		response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
    	}else{
    		response.setContentType("application/vnd.ms-excel;charset=utf-8");
    	}
    response.setHeader("Content-Disposition", "attachment;filename=\"" + java.net.URLEncoder.encode(result.getFileName(), "UTF-8") + "\"");
    response.addHeader("msg", Constants.SUCCESS_MSG);
    			        //打开输出流
    OutputStream os = response.getOutputStream();
    FileInputStream fis = new FileInputStream(new File(result.getReportAddress()));
    response.addHeader("Content-Length", String.valueOf(fis.getChannel().size()));
    // 读取文件并输出
    byte[] b = new byte[8192];
    int i = 0;
    while ((i = fis.read(b)) > 0) {
    	os.write(b, 0, i);
    }
    // 关闭流
    fis.close();
    os.flush();
    os.close();

    添加完response的内容长度之后, 在windows环境通过tomcat启动进行文件下载是没有问题的,但是在linux环境下启动项目下载依旧还是原来的问题,然后我们就把项目转换到了环境编码上

    查看linux环境编码,是utf8,所以应该不是环境编码的问题

    我们又把矛头抛向了ftp的下载上

    第三步ftp文件下载代码

       FTPClient ftp = new FTPClient();
       logger.info("FTP ip:{},端口:{},用户名:{},文件目录:{},自定义文件目录:{},文件名:{},本地文件路径:{}",host, port, username, remotePath, customPath,
    	             fileName, localPath);
    	try {
    	    int reply;
    	    ftp.setControlEncoding("utf-8");
    	    ftp.connect(host, port);
    	    // 如果采用默认端口,可以使用ftp.connect(host)的方式直接连接FTP服务器
    	    ftp.login(username, password);// 登录
    	    reply = ftp.getReplyCode();
    	    if (!FTPReply.isPositiveCompletion(reply)) {
    	        ftp.disconnect();
    	        return result;
    	     }
    	     ftp.changeWorkingDirectory(remotePath);// 转移到FTP服务器目录
    	     logger.info("转移到FTP服务器目录:"+remotePath);
    	     ftp.changeWorkingDirectory(customPath);// 转移到FTP服务器目录
    	     logger.info("转移到FTP指定目录:"+customPath);
             File path = new File(localPath);
             if (path.exists()) {
                 if (path.isDirectory()) {
                    System.out.println("dir exists");
                  } else {
                    System.out.println("the same name file exists, can not create dir");
                  }
              } else {
                   System.out.println("dir not exists, create it ...");
                    path.mkdir();
              }  
              File localFile = new File(localPath + "/" + fileName);
              OutputStream is = new FileOutputStream(localFile);
              ftp.retrieveFile(fileName, is);
             is.close();
             ftp.logout();

    然后看下是不是FTP进行下载时编码的问题

    https://www.cnblogs.com/shunxiyuan/p/5413420.html

    这篇文章中提到了一些疑惑

     

    然后在ftp下载中添加了 

    ftp.enterLocalPassiveMode(); //设置被动模式
    ftp.setFileType(ftpc.BINARY_FILE_TYPE); //设置下载文件为二进制模式
    ftp.setFileTransferMode(ftpc.STREAM_TRANSFER_MODE); ///传输文件为流的形式

    这三句话完美解决。

     

    展开全文
  • POI导出Excel发现不可读取内容

    千次阅读 2017-11-10 17:29:00
    导出Excel在打开时会出现以下提示: 点击否,则显示任何内容,点击是,弹出 查看修改记录为: 通过WPS打开不会出现任何提示,可以直接打开,但是通过Office打开会出现以上提示,纠结,开始以为是POI的问题,查找...
  • java生成excel文件时,文件对应的样式要同步创建,能使用全局的样式
  • 今天使用ExcelLibrary 做导出Excel,可是导出的数据用Excel2007以上版本打开的时候,总是报 “excel发现不可读取内容”错误,令人非常费解,至今不知道是什么原因。 解决办法: 那就是通过限制导出数据的最少列数...
  • 使用NPOI导出Excel后,打开Excel总会提示“发现不可读取内容”,通过注释相关代码后,发现设置Excel单元格的字体时导致的。 我的代码有一段设置字体为“宋体”:Font.FontName = "宋体",当将其注释后,...
  • excel在文件中发现不可读取内容.是否让我们尽量尝试恢复?如果信任工作簿的源,请单击“是” 解决思路:把xlsx文件改成压缩包文档,找到出错文件,检查错误并修正放回,改回xlsx文档。 详细过程: 1,把...
  • 这种问题是因为没加 Content-Length需求1:从服务端下载excel模板这个好办,找到服务端保存的模板,getResourceAsStream拿到输入流,设置Content-length注意输入流的大小是 public int available() throws ...
  • 使用XSSFWorkbook生成xlsx,等下载下来之后总是提示:EXCEL中发现不可读的内容。是否恢复此工作薄的内容?如果信任此工作薄的来源,请单击”是“ 追求完美的同时无法忍受每次打开都来这么个提示,所以花了些时间来...
  • 首先,xlsx格式的文档下载需要将ContentType设置成:application/vnd...设置完后,下载打开仍旧出现“发现不可读取内容,是否恢复此工作簿的内容”。翻遍了英文资料,百度了,google了,大部分说是要将 xlsx
  • 用POI3.8 导出excel2007,导出的excel总是打开的时候提示“发现不可读取内容。。。”,一开始以为是自己用的SXSSF模式引起的,换成usermodel模式还是有问题,多次调试后发现是因为自己对标题行进行了重复写数据。...
  • 具体解决方法参见: http://blog.csdn.net/jiankunking/article/details/75213798个人微信公众号: 作者:jiankunking 出处:http://blog.csdn.net/jiankunking
  • 一开始以为代码上的问题,调试了很久都没发现问题出哪里。无意中发现原来是部署时忘了项目的War包权限没有写的权限,导致生成Excel文件时出现以上情况。 解决方法是把war包赋予写权限即可。
  • 用PHPExcel 导出excel文件时候,下载下来的表格。打开时候显示“发现不可读取内容”,询问是否恢复此工作簿的内容,点击是之后,可以正常显示需要的内容。请问有人遇到过这种情况吗,求高手解答!
  • 提示信息提到的error242440_02.xml文件:   问题重现: package poi; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.Ou....
  • 昨天将list写入excel文件后,打开时一直提示“excel中不可读的内容”,最开始以为是写入的方法的不对,后来以为是编码格式不对,但一直都没有解决。 直到第二天看到一个文章...
  • excel2007 打开 excel2003文件时 报如下错误。 解决方法:安裝wps,用wps打開,然後另存为新档案。 原因:应该是excel版本兼容性問題。 转载于:https://www.cnblogs.com/jerain6312/articles/3941240.html...
  • 启用编辑后,sheet表名被更改,原因是sheet表名含有“/”,能被识别,去掉就好了
  • //修正 Excel在“xxx.xlsx”中发现不可读取内容。是否恢复此工作薄的内容?如果信任此工作簿的来源,请点击"是" res.setHeader("Content-Length", String.valueOf(input.getChannel().size())); input.close();...
  • 首先描述下现象,导出后的文件使用wps正常打开,一旦使用office则会报如上语句,需点击打开并修复按钮,错误图如下: 虽然修复后数据都正常,但是测试让过,导致我很郁闷,写过那么多次导入导出,代码明明都...
  • 求大神,我用Excelize输出excel有问题 xlsx, err := excelize.OpenFile("C:/123.xlsx") ...excel在“234.xlsx”中发现不可读取内容。是否恢复此工作簿的内容?如果信任此工作簿的来源,请点击“是”。
  • react中读取excel中内容

    千次阅读 2018-09-05 16:08:28
    主要是使用xlsx这个工具,我是react使用的,所以就使用了npm install xlsx,但是呢,一直安装成功,不管是使用npm install 还是使用 cnpm install,最后,百度上看到有一个办法,使用npm view xlsx versions...
  • 但是WPS就没有问题, 如果点击否,则不会显示任何内容,点击是,就会弹出来 查看修改记录为: 刚开始也进行了很多的调试,但是后来才发现是因为setDefaultColumWidth(short(200)) 进行设置这个默认值的时候,...
  • LabVIEW读取Excel特定sheet页内容

    千次阅读 2019-09-14 11:29:43
    用LabVIEW读取Excel表格很简单,只需一下一段代码即可实现: 工作心得: 工作提高效率,节约出来的时间可以干很多自己细化干的事,比如绘画、旅游等,采用一些成熟的高级语言开发应用软件是一种提高工作...
  • 标签:xml excel 2007 错误 sharedstring 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wandering.blog.51cto.com/467932/167861
  • //将适配器内的内容填充到数据集中,所谓数据集看做是文件内存的副本 data1.DataMember = "[Sheet1$]";//获取或设置列表或表的名称。 data1.DataSource = ds;//设置或获取数据源 data1.Show();//显示该控件 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 82,782
精华内容 33,112
关键字:

在excel中发现不可读取的内容