/*** 按列写入Excel并设置格式

*

*@paramoutputUrl

* 输出路径

*@paramsheetName

* 工作薄名称

*@paramtitles

* 表头

*@paramarrayList

* 表头数据

*@throwsIOException

*@throwsRowsExceededException

*@throwsWriteException*/

public static voidwriteExcel(String outputUrl, String sheetName, String[] titlesArray,

ArrayList... arrayList) throwsIOException, RowsExceededException, WriteException {if (outputUrl == null || outputUrl.length() == 0) {

System.out.println("Param(s) Error:outputUrl is required and the length of outputUrl is required greater than 0.");return;

}int n =arrayList.length;if (titlesArray.length !=n) {

System.out.println("Param(s) Error:the titles' length is hoped to be equal to arrayList's length.");return;

}//创建Excel文件

File file = newFile(outputUrl);

file.createNewFile();//创建工作簿

WritableWorkbook workbook =Workbook.createWorkbook(file);//创建sheet,设置名称为sheetName,默认Sheet1

if (sheetName == null || sheetName.length() == 0) {

sheetName= "Sheet1";

}

WritableSheet sheet= workbook.createSheet(sheetName, 0);//设置titles

String[] titles =titlesArray;//设置表头:列名和各种格式

for (int i = 0; i < titles.length; i++) {

WritableFont font= new WritableFont(WritableFont.ARIAL, 10, WritableFont.BOLD);

CellView cellView= newCellView();

cellView.setAutosize(true); //设置自动大小

sheet.setColumnView(i, cellView); //根据内容自动设置列宽

WritableCellFormat format = newWritableCellFormat(font);

format.setAlignment(Alignment.CENTRE);//居中对齐

format.setBackground(Colour.YELLOW); //背景色

format.setBorder(Border.ALL, BorderLineStyle.THICK, Colour.BLACK);//边框

Label label = new Label(i, 0, titles[i], format);

sheet.addCell(label);

}//写入数据,并设置一些格式

for (int i = 0; i < n; i++) {for (int j = 0; j < arrayList[i].size(); j++) {//WritableFont.createFont("宋体"):设置字体为宋体//10:设置字体大小//WritableFont.BOLD:设置字体加粗(BOLD:加粗 NO_BOLD:不加粗)//false:设置非斜体//UnderlineStyle.NO_UNDERLINE:没有下划线

WritableFont font = new WritableFont(WritableFont.createFont("宋体"), 10, WritableFont.NO_BOLD);

WritableCellFormat format= newWritableCellFormat(font);

Label label= new Label(i, j + 1, arrayList[i].get(j), format);

sheet.addCell(label);

}

}//写入数据

workbook.write();//关闭工作簿

workbook.close();

}

java excel 字体大小_Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)...相关推荐

  1. python读取Excel中关联表格的数据(只要是同Excel中

    来自CSDN-Mr熊 https://blog.csdn.net/qq_41030861/article/details/80515984 谁能告诉我前面这一堆都是什么啊... python读取Exc ...

  2. 调整java字体大小_Java自动调整到Windows 7的字体大小调整

    这有两个部分: >获取您的组件,字体等 规模化 >获取您的布局 规模 对于Swing来说,第一部分很容易 – 一切都从一个电话开始. UIManager.setLookAndFeel(UI ...

  3. java jlabel 字体大小_java – 如何更改所有私有JLabel的字体大小

    我见过类似的问题,例如this,但在我的情况下,我有25个私有JLabel,我在声明时给出了一个值.我在构造函数中使用GridBagLayout将这些JLabel添加到JPanel.如果我按照链接中给 ...

  4. java poi 读取excel 编码_Java使用POI 读取和写入Excel指南

    做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...

  5. java 字体 自适应大小_响应式网页设计:rem、em设置网页字体大小自适应

    「rem」是指根元素(root element,html)的字体大小,好开心的是,从遥远的 IE6 到版本帝 Chrome 他们都约好了,根元素默认的 font-size 都是 16px.这样一个新的 ...

  6. java 读取excel2007 内存不足_内存不足错误 – 写入Excel时的Java堆空间

    我有近100,000条记录的数据,我正在尝试使用XSSFWorkbook通过 Java代码将数据写入.xlsx文件.我能够将数据库中的所有数据提取到ArrayList.通过迭代ArryList,我将数 ...

  7. POI实现数据分页读取写入excel

    excel工具类如下: 基本分四部走, 第一步:初始构建SXSSF对象及其样式.字体 第二步:构建标题行 第三步:写入数据 第四步:将数据写入excel public class SXSSFExcel ...

  8. 在excel中如何筛选重复数据_如何将Excel表中重复数据筛选出来?

    在使用Excel表格时,当Excel表格数据在数量庞大的情况下,输入重复数据在所难免.但为确保表格最终统计分析结果的准确性,需要快速筛选出重复的数据,进行删除标记等多重处理.人工手动校对数据即浪费时间 ...

  9. 几张表格怎么联动_在excel 中,怎样实现数据关联?:excel怎么把几个表格的数据联动...

    在excel 中,怎样实现数据关联? Excel数据关联可以利用公式来. 软件版本:Office2007 举例说明如下: 1.Sheet1如下数据,设置Sheet2中对元格数据与之关联起来: 2.在S ...

最新文章

  1. 时间有限我长话短说:3060显卡免费送啦!
  2. 【转】一位软件工程师的6年总结
  3. MIT发布“全球最快AutoML”,刷新DARPA比赛成绩
  4. Command of SVN for linux
  5. LiveVideoStack线上交流分享 ( 六 ) —— VP9 Scalable Video Coding
  6. 内存泄漏分析_调查内存泄漏第2部分–分析问题
  7. 5.报错:ImportError: No module named win32api
  8. 孕妇能长期在计算机屏幕前工作吗,怀孕了在电脑前工作怎么办
  9. cocos2d-x,求世界坐标
  10. mysql中ip用什么存,在MySQL中,价钱和IP用什么类型存储最好?
  11. TECH4ALL科技架起联结外界的桥梁,助力人与自然和谐共生
  12. 在那些打磨汉芯的日子里[转贴]
  13. 安装配置管理 之 安装和配置 JPackage Java
  14. FVC与地表温度的相关性分析研究
  15. WPF——GridView
  16. Qt使用教程(C++版)
  17. python百度经纬度转google经纬度
  18. Flex TLF框架
  19. python 阮一峰_ES6 Iterator笔记(摘抄至阮一峰的ECMAScript 6入门)
  20. c++----实数类型.

热门文章

  1. Firebug控制台详解[转]
  2. 网站的iphone版快开发完了
  3. DotNet 网上相关资源
  4. Leetcode--881. 救生艇
  5. $.ajax 加了headers报错_Springboot解决Ajax跨域的三种方式
  6. python 同时发多个请求_PythonWebServer如何同时处理多个请求
  7. Linux、Windows、RHEL操作系统镜像
  8. MFC中给单文档程序添加背景图片
  9. 利用numpy生成各种波
  10. 图像处理中的通信原理——冈萨雷斯读书笔记(二)