java excel 字体大小_Java将数据按列写入Excel并设置格式(字体、背景色、自动列宽、对齐方式等)...
/*** 按列写入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并设置格式(字体、背景色、自动列宽、对齐方式等)...相关推荐
- python读取Excel中关联表格的数据(只要是同Excel中
来自CSDN-Mr熊 https://blog.csdn.net/qq_41030861/article/details/80515984 谁能告诉我前面这一堆都是什么啊... python读取Exc ...
- 调整java字体大小_Java自动调整到Windows 7的字体大小调整
这有两个部分: >获取您的组件,字体等 规模化 >获取您的布局 规模 对于Swing来说,第一部分很容易 – 一切都从一个电话开始. UIManager.setLookAndFeel(UI ...
- java jlabel 字体大小_java – 如何更改所有私有JLabel的字体大小
我见过类似的问题,例如this,但在我的情况下,我有25个私有JLabel,我在声明时给出了一个值.我在构造函数中使用GridBagLayout将这些JLabel添加到JPanel.如果我按照链接中给 ...
- java poi 读取excel 编码_Java使用POI 读取和写入Excel指南
做项目时经常有通过程序读取Excel数据,或是创建新的Excel并写入数据的需求:网上很多经验教程里使用的POI版本都比较老了,一些API在新版里已经废弃,这里基于最新的Apache POI 4.0. ...
- java 字体 自适应大小_响应式网页设计:rem、em设置网页字体大小自适应
「rem」是指根元素(root element,html)的字体大小,好开心的是,从遥远的 IE6 到版本帝 Chrome 他们都约好了,根元素默认的 font-size 都是 16px.这样一个新的 ...
- java 读取excel2007 内存不足_内存不足错误 – 写入Excel时的Java堆空间
我有近100,000条记录的数据,我正在尝试使用XSSFWorkbook通过 Java代码将数据写入.xlsx文件.我能够将数据库中的所有数据提取到ArrayList.通过迭代ArryList,我将数 ...
- POI实现数据分页读取写入excel
excel工具类如下: 基本分四部走, 第一步:初始构建SXSSF对象及其样式.字体 第二步:构建标题行 第三步:写入数据 第四步:将数据写入excel public class SXSSFExcel ...
- 在excel中如何筛选重复数据_如何将Excel表中重复数据筛选出来?
在使用Excel表格时,当Excel表格数据在数量庞大的情况下,输入重复数据在所难免.但为确保表格最终统计分析结果的准确性,需要快速筛选出重复的数据,进行删除标记等多重处理.人工手动校对数据即浪费时间 ...
- 几张表格怎么联动_在excel 中,怎样实现数据关联?:excel怎么把几个表格的数据联动...
在excel 中,怎样实现数据关联? Excel数据关联可以利用公式来. 软件版本:Office2007 举例说明如下: 1.Sheet1如下数据,设置Sheet2中对元格数据与之关联起来: 2.在S ...
最新文章
- 时间有限我长话短说:3060显卡免费送啦!
- 【转】一位软件工程师的6年总结
- MIT发布“全球最快AutoML”,刷新DARPA比赛成绩
- Command of SVN for linux
- LiveVideoStack线上交流分享 ( 六 ) —— VP9 Scalable Video Coding
- 内存泄漏分析_调查内存泄漏第2部分–分析问题
- 5.报错:ImportError: No module named win32api
- 孕妇能长期在计算机屏幕前工作吗,怀孕了在电脑前工作怎么办
- cocos2d-x,求世界坐标
- mysql中ip用什么存,在MySQL中,价钱和IP用什么类型存储最好?
- TECH4ALL科技架起联结外界的桥梁,助力人与自然和谐共生
- 在那些打磨汉芯的日子里[转贴]
- 安装配置管理 之 安装和配置 JPackage Java
- FVC与地表温度的相关性分析研究
- WPF——GridView
- Qt使用教程(C++版)
- python百度经纬度转google经纬度
- Flex TLF框架
- python 阮一峰_ES6 Iterator笔记(摘抄至阮一峰的ECMAScript 6入门)
- c++----实数类型.