java使用f1j9swing来生成excel文件

工程需要引入 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);//垂直居中
	}
}

  

时间: 2024-08-04 05:11:06

java使用f1j9swing来生成excel文件的相关文章

Java生成Excel文件

1.设计源码 /** * * @title:ExcelUtils.java * @Package:com.you.utils * @Description:<h3>一句话描述功能</h3> * @author:游海东 * @date:2015-3-21下午10:17:34 * @version V1.0 * */ package com.you.utils; import java.io.File; import java.io.IOException; import jxl.Wo

java生成excel文件工具类实例

import java.io.File; import java.io.IOException; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; import jxl.write.biff.RowsExceededException; import org.

java使用poi生成Excel文件

1. maven导入poi包: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.17</version> </dependency> pom.xml 2. 新建测试数据实体类: package com.clz.testexportexcel; public class Exc

XLSTransformer生成excel文件简单演示样例

项目结构图: 项目中所用到的jar,能够到http://www.findjar.com/index.x下载 ExcelUtil类源代码: package util; import java.io.IOException; import java.net.URL; import java.util.HashMap; import java.util.List; import java.util.Map; import net.sf.jxls.exception.ParsePropertyExcep

实现excel导入导出功能,excel导入数据到页面中,页面数据导出生成excel文件

今天接到项目中的一个功能,要实现excel的导入,导出功能.这个看起来思路比较清楚,但是做起了就遇到了不少问题. 不过核心的问题,大家也不会遇到了.每个项目前台页面,以及数据填充方式都不一样,不过大多都是以json数据填充的.在导入excel填充json数据到页面时,真的让我差点吐血了.在做这个导入导出的时候,那一个礼拜都是黑暗的. 好了,废话不多说了,我今天就给大家展示这个两个功能的核心点,excel生成json数据和json数据生成excel文件. 一:从上传文件到服务器,后台java解析,

好记性不如烂笔头7-JAVA生成EXCEL文件

使用poi生成EXCEL 在很多的场合,需要使用EXCEL文件.一般是表格方面的应用,简单的示例. 需要引入第三方jar包:poi_3.6.jar package com.daily; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; importorg.apache.poi.hs

HSSFWorkbook生成excel文件

1.使用org.apache.poi.hssf.usermodel.HSSFWorkbook生成excel文件,HSSFWorkBook的构造法方法很多,可以直接通过new关键字创建一个WorkBook即对应一个excel文件,更多构造方法请参阅:http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFWorkbook.html 2.excel具体创建过程 //创建一个excel HSSFWorkbook wb = new

thinkphp整合系列之phpexcel生成生成excel文件

在后台管理中会经常需要将数据生成excel表格的: php生成excel有两种方案: 一种是通过phpexcel生成xls格式的表格文件: 另一种则直接通过逗号换行生成csv格式的表格文件: 这里先讲解thinkphp整合phpexcel的过程: 示例项目:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin 一:导入phpexcel /ThinkPHP/Library/Vendor/PHPExcel 二:生成excel的函数 /** * 数组

生成Excel文件

@Autowired    private WayBillService wayBillService;    @Action("report_exportXls")    public String exportXsl() throws Exception{        //        List<WayBill> wayBills = wayBillService.findWayBills(model);        //生成Excel文件        HSSF