java f1_JAVA编码(19)——java使用f1j9swing来生成excel文件
工程需要引入 f1j9swing.jar包
执行导出Excel案例:详见360云盘,“经典详例Demo”
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);//垂直居中
}
}
java f1_JAVA编码(19)——java使用f1j9swing来生成excel文件相关推荐
- JAVA编码(20)——JAVA使用f1j9swing来生成excel文件
工程中需要引入 f1j9swing.jar包 package sinosoft_xsy;import java.io.IOException;import com.f1j.ss.BookModelIm ...
- 超详细的java生成excel文件并下载
在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...
- java ajax 导出excel文件_springMVC(4)---生成excel文件并导出
springMVC(4)---生成excel文件并导出 在开发过程中,需要将数据库中的数据以excel表格的方式导出. 首先说明.我这里用的是Apache的POI项目,它是目前比较成熟的HSSF接口, ...
- java poi 生成excel_利用POI生成EXCEL文件的方法实例
一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...
- java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题
在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...
- java使用poi生成Excel文件并合并单元格
java使用poi生成Excel文件并合并单元格 业务需要根据 分管部门 字段进行合并,现在提供一种思路. controller层 @Inject(target = "/inf ...
- 使用Java生成excel文件:apache-poi
使用办公文档插件: 文件-------HSSFWorkbook 页----------HSSFSheet 行----------HSSFRow 列----------HSSFCell 样式------ ...
- java 发邮件带excel附件,以流的形式发送附件,不生成excel文件
公司需求:根据业务需要定时发送邮件,并且邮件需要有excel附件,附件内容为查询到的数据. 开发思路:由于服务器环境本身空间有限,而且不确定环境中读写权限,生成excel文件比较浪费资源,出现异常时可 ...
- java导出excel文件_POI生成EXCEL文件
一.背景 根据指定格式的JSON文件生成对应的excel文件,需求如下 支持多sheet 支持单元格合并 支持插入图片 支持单元格样式可定制 需要 标题(title),表头(head),数据(data ...
最新文章
- 线程同步 阻塞 异步 非阻塞(转)
- 求生之路怎么显示服务器,求生之路怎么搭建云服务器
- .NET分层登陆——机房收费系统再总结
- 【内网安全】域横向PTHPTKPTT哈希票据传递
- iOS App开发的那些事儿1:如何建立合适的规范
- php 打印变量内存地址_Python合集之Python变量
- Linux Shell 简介
- 5种SpringBoot热部署方式,你用哪种?
- Linux编译soci库,Soci库linux下的编译方法
- gitlab releases
- 技术研究院005---如何基于DDD构建微服务架构
- 卸载抖音,迎接一大波正在路上的“抖音”!
- First_Day_NingShanFeng之品优购电商系统开发
- Android 10.0 SystemUI修改状态栏电池图标样式为横屏显示
- python矩阵运算算法_Python常用库Numpy进行矩阵运算详解
- 圣诞节来了,雪花纷飞的CSS3动画
- 中国和欧洲两大市场均下了最后通牒,苹果这次恐怕逃不过了
- CSP第二轮比赛注意事项
- 学习笔记整理:Photoshop软件应用-图层混合与样式
- [网络应用]新迅雷会员皮肤开启+去除部分广告方法{推荐}
热门文章
- 你的爬虫是否徘徊在违法的边缘?
- 在 uni-app 中 使用字体图标
- 【一文速通】机器学习样本不均衡/数据分布不同怎么办?
- Combining Implicit Function Learning and Parametric Models for 3D Human Reconstruction
- 《当程序员的那些狗日日子》(四十八)No money no talk
- CSS RGB颜色设置
- Python爬虫 Selenium实现自动登录163邮箱和Locating Elements介绍
- Python - 面向对象编程
- 记一次oracle通过dblink连接mysql实施
- h61 nvme硬盘_谁更快?PCIe 4.0时代的NVMe固态硬盘性能对决