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();

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501882.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何查看cplex的help文档_word查看技巧:如何快速找到文档的修改痕迹

不知道大家在工作中有没有遇到过这类的工作场景&#xff1a;当初步拟好一份合作协议或是项目策划书后&#xff0c;发给老板或其他同事审阅和修订&#xff0c;通常会不断地来回修改文档。此时&#xff0c;如果你想要查看文档哪里被修改过&#xff1f;你会怎么操作&#xff1f;很…

java将数字替换为空_将数字替换为java中正确位置的单词

实际上我正试图用用户给出的句子中的数字替换为单词.本案例日期格式;例如&#xff1a;我的生日是在16/6/2000,我是java的新手 – >成为—>我的生日是七月十六日,我是java的新手这是代码&#xff1a;Scanner reader new Scanner(System.in);System.out.println("Ent…

java重载this_Java的this关键字的使用与方法的重载相关知识

Java this关键字详解this 关键字用来表示当前对象本身&#xff0c;或当前类的一个实例&#xff0c;通过 this 可以调用本对象的所有方法和属性。例如&#xff1a;public class Demo{public int x 10;public int y 15;public void sum(){// 通过 this 点取成员变量int z this…

python 类和对象 经常用吗_python基础教程之对象和类的实际运用

我们熟悉了对象和类的基本概念。我们将进一步拓展&#xff0c;以便能实际运用对象和类。调用类的其它信息中提到&#xff0c;在定义方法时&#xff0c;必须有self这一参数。这个参数表示某个对象。对象拥有类的所有性质&#xff0c;那么我们可以通过self&#xff0c;调用类属性…

java get properties_Java.lang.System之getProperties()方法

Environmentjava.vm.version——>25.60-b23java.vm.vendor——>Oracle Corporationjava.vendor.url——>http://java.oracle.com/idea.launcher.port——>7533java.vm.name——>Java HotSpot(TM) 64-Bit Server VMfile.encoding.pkg——>sun.iouser.country—…

mysql set语句_MySQL Prepared语句简介

之前的MySQL版本4.1&#xff0c;查询以文本格式发送到MySQL服务器。 之后&#xff0c;MySQL服务器使用文本协议将数据返回给客户端。MySQL必须完全解析查询&#xff0c;并将结果集转换为字符串&#xff0c;然后再将其返回给客户端。 文本协议具有严重的性能问题。为了解决这个问…

java resultset close_java代码ResultSet is closed

我用的Eclipse开发工具写java代码&#xff0c;连接的是SQLServer2000。提示ResultSetisclosed代码如下&#xff1a;privatestaticvoidgetDBConnection(){try{Class.forName(strName);connDriverManager.ge...我用的Eclipse开发工具写java代码&#xff0c;连接的是SQL Server 20…

三同轴连接器_一种毫米波频段微带同轴转换结构

在微波电路中&#xff0c;同轴电缆和微带线是微波系统中常见的两种微波传输线&#xff0c;同轴电缆以其频带宽、屏蔽性好、结构简单、可弯曲等特性&#xff0c;常被用作模块或系统之间连接的传输线。在高频段&#xff0c;微带线是混合微波集成电路(Hybrid Microwave Integrated…

java rhino 运行 js_Mozilla Rhino :如何从Java调用JS函数

小编典典String script “function abc(x,y) {return xy;}”;Context context Context.enter();try {ScriptableObject scope context.initStandardObjects();Scriptable that context.newObject(scope);Function fct context.compileFunction(scope, script, “script”,…

java getselecteditem_java – 将getSelectedItem()从JComboBox转换为int或任何其他东西

它在这里与对象一起工作得很好.import java.awt.*;import javax.swing.*;class TestCombo {public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {public void run() {Integer[] numbers {1,2,3};String[] names {"Ben", "Ji…

java二叉树合并_Java(树的前中后序遍历构造二叉树题型整合)前序和中序、中序和后序、前序和后序遍历序列构造二叉树算法整合归纳...

前言二叉树各种花里胡哨的算法题真的把我搞晕了&#xff0c;今天特地整理出一类有关二叉树的算法题&#xff0c;希望能帮助阅读到此文章的人&#xff0c;今后不再受此类题型的困扰。一、题目类型已知二叉树的两种遍历序列&#xff0c;请根据该序列构建二叉树&#xff1b;①根据…

nginx https透明代理_Nginx反向代理https,配置lets-encrypt证书教程

前言本站也终于迁移到https了&#xff0c;由于全Docker部署&#xff0c;迁移过程中真是艰难无比&#xff08;wordpress那块被折腾的想放弃了&#xff09;,也欢迎访问本人博客&#xff0c;&#xff08;知乎的排版有些乱&#xff09;Nginx反向代理https&#xff0c;配置lets-encr…

nginx 一个请求发给多台机器_配置Nginx实现负载均衡

企业在解决高并发问题时&#xff0c;一般有两个方向的处理策略&#xff0c;软件、硬件&#xff0c;硬件上添加负载均衡器分发大量请求&#xff0c;软件上可在高并发瓶颈处&#xff1a;数据库web服务器两处添加解决方案&#xff0c;其中web服务器前面一层最常用的的添加负载方案…

怎么用记事本写java_如何用记事本写下第一个Java程序-Fun言

在刚学java的时候&#xff0c;刚开始并未接触类似于Myeclipse这类的编辑器&#xff0c;都是用记事本编写程序&#xff0c;这样虽然很慢&#xff0c;但是能让我们明白其中的原理&#xff0c;所以今天来教大家用记事本来写第一个java程序"Hello World&#xff01;"准备…

python中list是什么类型_Python中的list数据类型

创建列表sample_list [a,1,(a,b)]Python 列表操作sample_list [a,b,0,1,3]得到列表中的某一个值value_start sample_list[0]end_value sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值sample_list[0:0] [sample value]得到列表的长度list_length …

pythonhash加密_Python字符串hashlib加密模块使用案例

主要用于对字符串的加密&#xff0c;最常用的为MD5加密&#xff1a;import hashlibdef get_md5(data):obj hashlib.md5()obj.update(data.encode(utf-8))result obj.hexdigest()return resultval get_md5(123) #这里放入要加密的字符串文字。print(val)#简便的写法&#xff…

python网络爬虫资源库名_Python网络爬虫

网友NO.524767Python网络爬虫与信息提取(实例讲解)课程体系结构&#xff1a; 1、Requests框架&#xff1a;自动爬取HTML页面与自动网络请求提交 2、robots.txt:网络爬虫排除标准 3、BeautifulSoup框架&#xff1a;解析HTML页面 4、Re框架&#xff1a;正则框架&#xff0c;提取页…

静态成员 java_JAVA中的静态成员

//Java中的静态成员/**静态的成员变量是属于类的&#xff0c;不属于某个对象,是共享的。* 访问时可以用类名.静态属性直接访问&#xff0c;也可以用对象.访问&#xff0c;后者不提倡。* 静态的成员方法只能访问静态的成员*/class Point{static int age ; //所有人共用agestatic…

python骨灰技巧_Pandas技巧,某骨灰级Pythoner经验总结,呕心沥血!

原标题&#xff1a;Pandas技巧&#xff0c;某骨灰级Pythoner经验总结&#xff0c;呕心沥血&#xff01;Python已迅速发展为数据科学家必备的编程语言。python作为一种编程语言提供了更加优秀、宽阔的生体系统与深度的科学计算库。在科学计算库中&#xff0c;Pandas对数据科学最…

java课外兴趣小组管理系统_课外兴趣小组活动方案

课外活动在一定程度上可以开发孩子们的兴趣和天赋&#xff0c;下面是学习啦小编为你整理的课外兴趣小组活动方案&#xff0c;希望对你有用!课外兴趣小组活动方案1一、指导思想&#xff1a;为致力学校内涵式发展&#xff0c;全面推进素质教育&#xff0c;促进学生的全面发展和健…