工程中需要引入 f1j9swing.jar包

package sinosoft_xsy;import java.io.IOException;import com.f1j.ss.BookModelImpl;
import com.f1j.ss.CellFormat;
import com.f1j.ss.Constants;
import com.f1j.ss.WriteParams;
import com.f1j.util.F1Exception;public class Sinosoft {static CellFormat mCellFormat = new CellFormat();static CellFormat mLeftTopCF = new CellFormat();static CellFormat mInputCF = new CellFormat();public static void main(String[] args) {testExcel();}/*** 使用f1j9swing来生成excel*/public static void testExcel(){BookModelImpl book = new BookModelImpl();BookModelImpl modelBook = new BookModelImpl();try {book.initWorkbook();setCellFormat();//读取已有的模板modelBook.read("E:\\workspace3.7\\gs_acc\\hkcwweblogic\\account\\yd_work\\BulletinReport\\BulletinReport_1.xls");//读取模版Excel,所有cell的样式在这里面定义好   ,每生成一个sheet就copy下,最省事book.copyRange(0, 0, modelBook.getLastRow(), modelBook.getLastCol(), modelBook, 0, 0, modelBook.getLastRow(), modelBook.getLastCol(), Constants.eCopyAll);for (int i = 0; i <= modelBook.getLastCol(); i++) {book.setColWidth(i, modelBook.getColWidth(i));//设置列宽,即模板中的列为多宽,则生成的excel的列也为多宽}book.setText(2,0,"2015年05月21日");for (int m = 9; m <= 34; m++) {//实际要显示的xls要放值的开始行和结束行System.out.println(m);book.setNumber(m-1, 3, 11);book.setNumber(m-1, 4, 11);book.setNumber(m-1, 5, 11);}   book.setSheetName(0, "本季度快报");book.insertSheets(0, 1);// Excel文件输出book.write("E:\\workspace3.7\\gs_acc\\hkcwweblogic\\account\\yd_work\\BulletinReport\\BulletinReport_111111.xls", new WriteParams(BookModelImpl.eFileExcel97));// Excel文件输出} catch (OutOfMemoryError e) {e.printStackTrace();} catch (F1Exception e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}public static void setCellFormat() throws F1Exception{//生成单元格格式mCellFormat.setLeftBorder(CellFormat.eBorderThin);mCellFormat.setRightBorder(CellFormat.eBorderThin);mCellFormat.setTopBorder(CellFormat.eBorderThin);mCellFormat.setBottomBorder(CellFormat.eBorderThin);mCellFormat.setVerticalInsideBorder(CellFormat.eBorderThin);mCellFormat.setFontName("宋体");//左上角格式mLeftTopCF.setFontName("宋体");mLeftTopCF.setFontSize(200);//10号mLeftTopCF.setFontBold(true);//粗体mLeftTopCF.setHorizontalAlignment(CellFormat.eHorizontalAlignmentLeft);//居左mLeftTopCF.setVerticalAlignment(CellFormat.eVerticalAlignmentCenter);//垂直居中//输入数据的单元格的格式mInputCF.setLeftBorder(CellFormat.eBorderThin);mInputCF.setRightBorder(CellFormat.eBorderThin);mInputCF.setTopBorder(CellFormat.eBorderThin);mInputCF.setBottomBorder(CellFormat.eBorderThin);mInputCF.setFontName("宋体");mInputCF.setFontSize(200);mInputCF.setHorizontalAlignment(CellFormat.eHorizontalAlignmentCenter);//居中mInputCF.setVerticalAlignment(CellFormat.eVerticalAlignmentCenter);//垂直居中}
}

  

/*** 将生成的excel文件下载下来*/private static void outPutExcel() {FileInputStream fis = null;try {HttpServletResponse response = (HttpServletResponse) reqTL.get();response.reset();//避免下载excel出现乱码情况response.setContentType("application/octet-stream;charset=gb2312");String filename=URLEncoder.encode("利润快报(四)", "UTF-8")+"_1111111111.xls";response.setHeader("Content-disposition","attachment;filename="+filename);OutputStream outOS = response.getOutputStream();BufferedOutputStream bos = new BufferedOutputStream(outOS);fis = new FileInputStream("E:\\workspace3.7\\gs_acc\\hkcwweblogic\\account\\yd_work\\BulletinReport\\BulletinReport_111111.xls");byte[] buff = new byte[4096];int readLength = 0;while((readLength = fis.read(buff)) > 0){bos.write(buff, 0, readLength);}bos.flush();bos.close();} catch (Exception e) {e.printStackTrace();} finally{try{fis.close();java.io.File tmpfile = new java.io.File("E:\\workspace3.7\\gs_acc\\hkcwweblogic\\account\\yd_work\\BulletinReport\\BulletinReport_111111.xls");tmpfile.delete();}catch(IOException e1){e1.printStackTrace();}}}

  

转载于:https://www.cnblogs.com/xushuyi/articles/4520552.html

JAVA编码(20)——JAVA使用f1j9swing来生成excel文件相关推荐

  1. java f1_JAVA编码(19)——java使用f1j9swing来生成excel文件

    工程需要引入 f1j9swing.jar包 执行导出Excel案例:详见360云盘,"经典详例Demo" package sinosoft_xsy; import java.io. ...

  2. JAVA编码(27)——执行批量导入Excel文件并进行解析

    1.建立web工程引入jar包:commons-fileupload.jarcommons-lang-1.0.1.jarjspsmartupload.jarpoi-2.5-final-20040302 ...

  3. java中的各行换色_java生成excel文件并且隔行换色。

    实体类实例: @Data @Table(name = "test_user") @Entity @ExcelTarget(value = "userDO") / ...

  4. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

  5. java poi 生成excel_利用POI生成EXCEL文件的方法实例

    一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...

  6. Java多线程之赛跑游戏(含生成exe文件)

    Java多线程之赛跑游戏(含生成exe文件) 在JavaSE中,多线程是一个重要的内容. 我们要了解多线程的概念,就要先了解进程的概念:要了解进程的概念,就离不开操作系统的概念. 在一台正常运行的电脑 ...

  7. 使用Java生成excel文件:apache-poi

    使用办公文档插件: 文件-------HSSFWorkbook 页----------HSSFSheet 行----------HSSFRow 列----------HSSFCell 样式------ ...

  8. java ajax 导出excel文件_springMVC(4)---生成excel文件并导出

    springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...

  9. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

最新文章

  1. 录播教室预约系统(八)-客户端部门管理员增加教室
  2. Logon database Tiger引起DataGuard不同步问题
  3. 使用BH1750测量激光发射器的强度
  4. Nginx面试!java语言程序设计第四版,你还看不懂吗?
  5. 函数递归简单题-hdoj-2044 2018-一只小蜜蜂 母牛的故事
  6. VC++开发一个简易图片浏览器 - 含目录浏览功能
  7. Matrix Studio LeetCode 刷题指南
  8. 使用Java Spring消费MySQL中的数据库存储过程
  9. POJ3155 Hard Life
  10. python 趋势线表达式_python添加趋势线
  11. 简约前端工程师简历PPT模板
  12. Unity EasyAR图像跟踪
  13. Python学习资源大集合
  14. C++命名空间中类声明、成员函数声明和函数模板
  15. 国家计算机2级考试模板,全国计算机二级考试《C++》笔试样卷
  16. 分数段统计函数c语言,Excel 五个函数统计学生期末考试分数段
  17. ByVal和ByRef区别
  18. Mac下不限速下载百度网盘的资源
  19. EAUML日拱一卒-微信小程序实战:位置闹铃 (18)-差不多就这样了
  20. 两个复数相加减c语言编程,用c语言 如何编写两个复数的运算啊 都含有虚部 谢谢啊...

热门文章

  1. 在上位计算机控制时不能将s7-200,plc控制系统编程题库.doc
  2. 【uni-app】uParse 富文本解析插件遇到长图、大图宽高比异常问题
  3. linux u盘新建文件夹加密,linux磁盘的加密保护以及u盘加密的方法。
  4. html怎样使图片不占位子,复式客厅上阁楼楼梯安装什么位置不占地方 最节约空间的阁楼楼梯设计图片...
  5. matlab出现无限循环警告,[求助] 关于matlab无限循环的问题
  6. oracle+connect+by+level,oracle connect by用法篇
  7. php 正则表达式 环视,php正则表达式环视详解
  8. angularjs与PHP,我应该混合AngularJS与PHP框架吗?
  9. eclipse远程连接Hadoop,用户认证失败
  10. SimUDuck 策略模式