poi导出excel 损坏_poi导出excel解决方法

poi导出excel 损坏_poi导出excel解决方法当前位置 我的异常网 J2EE poi 导出 excel 解决方法 poi 导出 excel 解决方法 www myexceptions net 网友分享于 2013 01 13 浏览 688 次 poi 导出 excel 现在我用 poi 导出 excel 遇到如下问题 下载后打开这个 excel 文件 说 您尝试打开的文件 XX xls 的格式与文件扩展名指定的格式不一致 打开文件前请验证文件没有损坏且来源可信 这是什

当前位置:我的异常网» J2EE » poi导出excel解决方法

poi导出excel解决方法

www.myexceptions.net  网友分享于:2013-01-13  浏览:688次

poi导出excel

现在我用poi导出excel,遇到如下问题,下载后打开这个excel文件,说“您尝试打开的文件XX。xls的格式与文件扩展名指定的格式不一致。打开文件前请验证文件没有损坏且来源可信。。”这是什么地方报错?还是我生成excel的时候?

先贴段我生成excel的代码:望各位大侠帮忙!困扰半天了。急!

package com.reportforms.sys.util.export;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Calendar;

import org.apache.poi.hssf.usermodel.HSSFCell;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;

import org.apache.poi.hssf.usermodel.HSSFDataFormat;

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

/

* 生成导出Excel文件对象

*

*

*

*/

public class XLSExport {

// 设置cell编码解决中文高位字节截断

private static short XLS_ENCODING = HSSFCell.ENCODING_UTF_16;

定制日期格式

//private static String DATE_FORMAT = ” mm/dd/yy “; // “m/d/yy h:mm”

// 定制浮点数格式

private static String NUMBER_FORMAT = ” #,0.00 “;

private String xlsFileName;

private HSSFWorkbook workbook;

private HSSFSheet sheet;

private HSSFRow row;

/

* 初始化Excel

*

* @param fileName

* 导出文件名

*/

public XLSExport(String fileName) {

this.xlsFileName = fileName;

this.workbook = new HSSFWorkbook();

this.sheet = workbook.createSheet();

}

/

* 导出Excel文件

*

* @throws XLSException

*/

public void exportXLS() {

try {

FileOutputStream fOut = new FileOutputStream(xlsFileName);

workbook.write(fOut);

fOut.flush();

fOut.close();

} catch (FileNotFoundException e) {

} catch (IOException e) {

}

}

/

* 增加一行

*

* @param index

* 行号

*/

public void createRow(int index) {

this.row = this.sheet.createRow(index);

}

/

* 设置单元格

*

* @param index

* 列号

* @param value

* 单元格填充值

*/

public void setCell(int index, String value) {

HSSFCell cell = this.row.createCell(index);

cell.setCellType(HSSFCell.CELL_TYPE_STRING);

cell.setCellType(XLS_ENCODING);

cell.setCellValue(value);

}

/

* 设置单元格

*

* @param index

* 列号

* @param value

* 单元格填充值

*/

public void setCell(int index, Calendar value) {

HSSFCell cell = this.row.createCell(index);

cell.setCellType(XLS_ENCODING);

cell.setCellValue(value.getTime());

HSSFCellStyle cellStyle = workbook.createCellStyle(); // 建立新的cell样式

//cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat(DATE_FORMAT)); // 设置cell样式为定制的日期格式

cell.setCellStyle(cellStyle); // 设置该cell日期的显示格式

}

/

* 设置单元格

*

* @param index

* 列号

* @param value

* 单元格填充值

*/

public void setCell(int index, int value) {

HSSFCell cell = this.row.createCell( index);

cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);

cell.setCellValue(value);

}

/

* 设置单元格

*

* @param index

* 列号

* @param value

* 单元格填充值

*/

public void setCell(int index, double value) {

HSSFCell cell = this.row.createCell( index);

cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);

cell.setCellValue(value);

HSSFCellStyle cellStyle = workbook.createCellStyle(); //建立新的cell样式

HSSFDataFormat format = workbook.createDataFormat();

cellStyle.setDataFormat(format.getFormat(NUMBER_FORMAT)); //设置cell样式为定制的浮点数格式

cell.setCellStyle(cellStyle); // 设置该cell浮点数的显示格式

文章评论

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225460.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午9:16
下一篇 2026年3月17日 上午9:17


相关推荐

  • R语言做文本挖掘 Part4文本分类

    R语言做文本挖掘 Part4文本分类

    2022年1月10日
    43
  • Python爬虫常用:谷歌浏览器驱动——Chromedriver 插件安装教程

    Python爬虫常用:谷歌浏览器驱动——Chromedriver 插件安装教程我们在做爬虫的时候经常要使用谷歌浏览器驱动,今天分享下这个Chromedriver插件的安装方法。第一步、打开谷歌浏览器打开设置面板第二步、查看当前谷歌浏览器版本号第三步、点击插件下载,进去这个界面,找到跟自己谷歌浏览器版本号最相近的那一个。下载地址:插件下载这里有许多的版本,注意icons/向下的版本是无用的。选择icons/以上的版本,越靠近icons/的版本越新。第四步、找到对应版本后点击它计进入这个页面,点击notes.txt查看与Chrome版本是否对应。第五步、回

    2022年5月11日
    64
  • mybatis generator配置独立sequence

    mybatis generator配置独立sequence

    2021年5月12日
    116
  • python画散点图、折线图

    python画散点图、折线图Python 画图 散点图 scatter 保存 savefig 及颜色大全 importnumpya pyplotaspltp rcParams font sans serif SimHei plt rcParams axes unicode minus False matplotlib 画图中中文显示会有问题 需要这两行设置默认字体 plt xlabel x plt ylabel plt xlim xma

    2026年3月19日
    1
  • js html转义_如何定义值标签

    js html转义_如何定义值标签JS转换HTML转义符1234//去掉html标签function removeHtmlTab(tab){ return tab.replace(/]+?>/g,”);//删除所有HTML标签}  1

    2025年9月8日
    9
  • webstorm激活【2021最新】

    (webstorm激活)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月28日
    123

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号