iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >JAVA:POI设置EXCEL单元格格式
  • 804
分享到

JAVA:POI设置EXCEL单元格格式

excel 2023-08-31 06:08:56 804人浏览 安东尼
摘要

目录 1.Maven引入 2.单元格样式设置  3.单元格值设置 3.1.设置单元格为文本格式 3.2.设置单元格为日期格式 3.3.设置单元格数值格式 3.4.设置单元格为货币格式 3.5.设置单元格为百分比格式 3.6.设置单元格为中文

目录

1.Maven引入

2.单元格样式设置

 3.单元格值设置

3.1.设置单元格为文本格式

3.2.设置单元格为日期格式

3.3.设置单元格数值格式

3.4.设置单元格为货币格式

3.5.设置单元格为百分比格式

3.6.设置单元格为中文大写格式

3.7.设置单元格为科学计数法格式


本文将介绍POI excel for Java的格式设置基本用法,包括:单元格样式设置、值设置(文本、小数、百分比、货币、日期、科学计数法和中文大写等)。

1.Maven引入

3.14
 

       
            org.apache.poi
            poi
            ${poi.version}
       

       
       
            org.apache.poi
            poi-ooxml
            ${poi.version}
       

2.单元格样式设置

使用Aspose Excel for Java可以方便地设置Excel文件中的样式。下面是一个简单的设置单元格样式的示例代码:

CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式
cellStyle.setAlignment(HorizontalAlignment.LEFT);  // 设置单元格水平方向对其方式
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); // 设置单元格垂直方向对其方式

cellStyle.setFillForegroundColor(IndexedColors.BROWN.getIndex());//设置背景颜色cellStyle.setFillForegroundColor(IndexedColors.RED.getIndex()); // 设置前景颜色

cellStyle.setBorderBottom(CellStyle.BORDER_THIN); // 底部边框  cellStyle.setBottomBorderColor(IndexedColors.BLACK.getIndex()); // 底部边框颜色

cellStyle.setBorderLeft(CellStyle.BORDER_THIN); // 左边边框

cellStyle.setLeftBorderColor(IndexedColors.RED.getIndex()); // 左边边框颜色

cellStyle.setBorderRight(CellStyle.BORDER_THIN); // 右边边框

cellStyle.setRightBorderColor(IndexedColors.BLUE.getIndex()); // 右边边框颜色

cellStyle.setBorderTop(CellStyle.BORDER_MEDIUM_DASHED); // 上边边框 cellStyle.setTopBorderColor(IndexedColors.BLACK.getIndex()); // 上边边框颜色

//设置字体
Font font = wb.createFont();

font.setFontName("黑体");

font.setFontHeightInPoints((short) 16);//设置字体大小

Font font2 = wb.createFont();

font2.setFontName("仿宋_GB2312"); font2.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//粗体显示 font2.setFontHeightInPoints((short) 12);

cellStyle.setFont(font);//选择需要用到的字体格式

cell.setCellStyle(cellStyle); // 设置单元格样式  

 3.单元格值设置

3.1.设置单元格为文本格式

 CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式    
// 此处设置数据格式
DataFORMat df = workbook.createDataFormat();
cellStyle.setDataFormat(df.getFormat("@"));//文本格式

cell.setCellStyle(cellStyle);

cell.setCellValue(data.toString());

3.2.设置单元格为日期格式

CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式    
// 此处设置数据格式
DataFormat df = workbook.createDataFormat();
cellStyle.setDataFormat(df.getFormat("yyyy-MM-dd"));//日期格式

cell.setCellStyle(cellStyle);

cell.setCellValue(data.toString());

3.3.设置单元格数值格式

CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式    
// 此处设置数据格式
DataFormat df = workbook.createDataFormat();
cellStyle.setDataFormat(df.getFormat("0"));//数据格式只显示整数"_ "
//cellStyle.setDataFormat(df.getFormat("0.00"));//保留两位小数点

cell.setCellStyle(cellStyle);

cell.setCellValue(data.toString());

3.4.设置单元格为货币格式

CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式    
// 此处设置数据格式
DataFormat df = workbook.createDataFormat();

cellStyle.setDataFormat(df.getFormat("¥#,##0"));//设置货币格式

cell.setCellStyle(cellStyle);

cell.setCellValue(data.toString());

3.5.设置单元格为百分比格式

CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式    
// 此处设置数据格式
DataFormat df = workbook.createDataFormat();

cellStyle.setDataFormat(df.getFormat("0.00%"));//%保留两位小数点

cell.setCellStyle(cellStyle);

// 设置单元格内容为double类型,数值需要进行转换计算

 cell.setCellValue(Double.parseDouble(data.toString())/100d);

3.6.设置单元格为中文大写格式

CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式    
// 此处设置数据格式

DataFormat format= workbook.createDataFormat(); cellStyle.setDataFormat(format.getFormat("[DbNum2][$-804]0"));//设置中文大写 cell.setCellStyle(cellStyle);

cell.setCellValue(data.toString());

3.7.设置单元格为科学计数法格式

CellStyle cellStyle=wb.createCellStyle(); // 创建单元格样式    
// 此处设置数据格式

DataFormat format= workbook.createDataFormat(); cellStyle.setDataFormat(format.getFormat("0.00E+00"));//设置科学计数法 cell.setCellStyle(cellStyle);

cell.setCellValue(data.toString());

来源地址:https://blog.csdn.net/u012998680/article/details/131480487

--结束END--

本文标题: JAVA:POI设置EXCEL单元格格式

本文链接: https://www.lsjlt.com/news/384441.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JAVA:POI设置EXCEL单元格格式
    目录 1.Maven引入 2.单元格样式设置  3.单元格值设置 3.1.设置单元格为文本格式 3.2.设置单元格为日期格式 3.3.设置单元格数值格式 3.4.设置单元格为货币格式 3.5.设置单元格为百分比格式 3.6.设置单元格为中文...
    99+
    2023-08-31
    excel
  • java-EasyExcel导出excel设置单元格为文本格式(含代码)
    java-EasyExcel导出excel设置单元格为文本格式(含代码) 在使用EasyExcel导出excel模板时。我们会发现导出的日期和大长度数字都会自动更换格式,不是文本格式。并且在空白单元格...
    99+
    2023-09-13
    java excel 开发语言
  • C#利用NPOI操作Excel(单元格设置)
    本文实例为大家分享了C#利用NPOI操作Excel的单元格设置,供大家参考,具体内容如下 一.合并单元格 NOPI支持对单元格进行合并,还有单元格格式设置! 注意: 在进行单元格合并...
    99+
    2024-04-02
  • Java 设置Excel条件格式
    在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用一种或者多种条件格式。本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条件格式时,因不同设置需要,本文分别从以下示例要...
    99+
    2023-06-02
  • Python对excel单元格着色
    今天看了几篇关于Python对excel表格进行着色的文档,但是感觉都讲的不够清晰,顾写此篇供大家参考。 一、效果图 二、代码实现 2.1 导入相关模块 import openpyxlf...
    99+
    2023-09-01
    python pandas 数据分析 Powered by 金山文档
  • Python——openpyxl读取Excel表格(读取、单元格修改、单元格加底色)
    🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:一晌小贪欢的博客主页 👍 ...
    99+
    2023-10-26
    python excel 开发语言 python办公自动化 自动化
  • excel怎么合并单元格
    这篇文章主要讲解了“excel怎么合并单元格”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“excel怎么合并单元格”吧!excel合并单元格的方法:首先我们用鼠标选中所有要合并的单元格。然后...
    99+
    2023-07-02
  • 手机excel表格单元格怎么合并
    本篇内容介绍了“手机excel表格单元格怎么合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!手机excel表格合并单元格的方法:首先我们选...
    99+
    2023-07-02
  • 用python复制粘贴excel指定单元格(可保留格式)
    近期学习了openpyxl的用法,发现居然没有【复制、粘贴】这么基础的函数。而且若要用python带格式复制粘贴指定区域的单元格,参考资料更少。 于是参考各路大佬的笔记,整合如下。 本代码只完成一次复制粘贴,各位可根据自己的需要加以利用,比...
    99+
    2023-09-01
    excel python 自动化
  • php导了excel单元格部分字设置不同颜色
    public function exportDataTest(Request $request){ $filename = time(); $spreadshee...
    99+
    2023-08-31
    php excel android
  • HTML设置表格单元格颜色的方法
    这篇文章主要介绍HTML设置表格单元格颜色的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!HTML中设置表格单元格颜色的方法:1、给td标签设置bgcolor属性,语法<td bgcolor="颜...
    99+
    2023-06-06
  • EXCEL表格下拉菜单如何设置
    要设置Excel表格中的下拉菜单,可以按照以下步骤进行操作:1. 选择你想要添加下拉菜单的单元格或单元格范围。2. 在Excel菜单...
    99+
    2023-10-20
    EXCEL
  • css如何设置单元格颜色
    在css中设置单元格颜色的方法:1.创建table表格;2.设置表格宽高;3.使用background属性设置单元格颜色;在css中设置单元格颜色的方法首先,在页面中创建一个table表格; <table> ...
    99+
    2024-04-02
  • windows下excel如何拆分单元格
    本文小编为大家详细介绍“windows下excel如何拆分单元格”,内容详细,步骤清晰,细节处理妥当,希望这篇“windows下excel如何拆分单元格”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。excel拆分...
    99+
    2023-07-04
  • 在excel中如何拆分单元格
    在Excel中,可以使用以下几种方法来拆分单元格:1. 使用文本到列功能:- 选中需要拆分的单元格或单元格区域;- 在"数据"选项卡...
    99+
    2023-09-16
    excel
  • 详解C#实现在Excel单元格中应用多种字体格式
    目录引用dll方法1方法2在同一单元格应用多种字体样式C#vb.net在Excel中,可对单元格中的字符串设置多种不同样式,通常只需要获取到单元格直接设置样式即可,该方法设置的样式会...
    99+
    2024-04-02
  • excel单元格出现#######怎么解决
    本篇内容介绍了“excel单元格出现#######怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何在excel单元格内换行
    这篇文章主要介绍“如何在excel单元格内换行”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何在excel单元格内换行”文章能帮助大家解决问题。在excel单元格内换行的方法:鼠标选择需要换行的地...
    99+
    2023-07-02
  • 如何用python复制粘贴excel指定单元格(可保留格式)
    近期学习了openpyxl的用法,发现居然没有【复制、粘贴】这么基础的函数。而且若要用python带格式复制粘贴指定区域的单元格,参考资料更少。 于是参考各路大佬的笔记,整合如下。 ...
    99+
    2023-08-08
    python复制粘贴excel python操作excel
  • Java使用poi导出excel针对不同数据列配置设置不同单元格格式(适用于通用导出excel数据)
    Java使用poi导出excel针对不同数据配置设置不同单元格格式 背景第一版实现方案 第二版理想中的方案可实行的方案 结束 背景 公司大部分业务都是查询相关的业务, 所以建了一个...
    99+
    2023-09-08
    excel java
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作