-
2021-03-17 23:26:57
XSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 居中
cellStyle.setVerticalAlignment(XSSFCellStyle.VERTICAL_CENTER);//垂直
int currnetRow = 5;//开始查找的行
for (int p = 5; p < totalRow; p++) {//totalRow 总行数
XSSFCell currentCell = sheet.getRow(p).getCell(0);
String current = getStringCellValue(currentCell);
log.info(" current = "+current);
XSSFCell nextCell = null;
String next = "";
if(p < totalRow+1){
XSSFRow nowRow = sheet.getRow(p+1);
if(nowRow != null){
nextCell = nowRow.getCell(0);
next = getStringCellValue(nextCell);
}else{
next = "";
}
}else{
next = "";
}
log.info(" next = "+next);
if(current.equals(next)){//比对是否相同
currentCell.setCellValue("");
continue;
}
else{
sheet.addMergedRegion(new CellRangeAddress(currnetRow, p, 0, 0));//合并单元格
XSSFCell nowCell = sheet.getRow(currnetRow).getCell(0);
nowCell.setCellValue(current);
nowCell.setCellStyle(cellStyle);
currnetRow = p + 1;
}
}
private String getStringCellValue(XSSFCell cell) {
String strCell = "";
if (cell != null) {
switch (cell.getCellType()) {
case XSSFCell.CELL_TYPE_STRING:
strCell = cell.getStringCellValue();
break;
case XSSFCell.CELL_TYPE_NUMERIC:
strCell = String.valueOf(cell.getNumericCellValue());
break;
case XSSFCell.CELL_TYPE_BOOLEAN:
strCell = String.valueOf(cell.getBooleanCellValue());
break;
case XSSFCell.CELL_TYPE_BLANK:
strCell = "";
break;
default:
strCell = "";
break;
}
if (strCell.equals("") || strCell == null) {
return "";
}
if (cell == null) {
return "";
}
}
return strCell;
}
更多相关内容 -
GridControl控件标题和单元格内容居中显示
2021-05-14 09:32:00设置单元格内容居中显示: Designer - Columns -选择对应的行-点击Column properties-搜索AppearanceCell-TextOptions-设置HAlignment为Center 也可以一次性设置所有单元格内容的显示位置,如下 ... -
word文档中绘制表格单元格内容居中的问题介绍.docx
2021-09-27 04:36:15word文档中绘制表格单元格内容居中的问题介绍.docx -
单元格图片自动居中代码
2018-04-04 21:08:24excel中单元格所有图片自动居中代码。谢谢各位观众老爷的路过 -
GridControl标题及单元格内容居中显示
2019-06-25 16:12:16GridControl标题及单元格内容居中显示 2018年07月19日 20:45:45Tiger_shl阅读数 3501 设置列的标题居中显示: Designer - Views -右侧输入框中输入Appearance-HeaderPanel-TextOptions-设置HAlignment为Center ...GridControl标题及单元格内容居中显示
2018年07月19日 20:45:45 Tiger_shl 阅读数 3501
设置列的标题居中显示:
Designer - Views -右侧输入框中输入Appearance-HeaderPanel-TextOptions-设置HAlignment为Center
设置单元格内容居中显示
Designer - Columns -选择对应的行-点击Column properties-搜索AppearanceCell-TextOptions-设置HAlignment为Center
也可以一次性设置所有单元格内容的显示位置,如下
-
poi合并单元格,poi合并单元格并设置内容居中
2021-04-17 05:13:35poi合并单元格,poi合并单元格并设置内容居中,Java使用POI操作Excel合并单元格合并单元格的方法:指定 4 个参数,起始行,结束行,起始列,结束列。然后这个区域将被合并。CellRangeAddress region = new ...poi合并单元格,poi合并单元格并设置内容居中,Java使用POI操作Excel合并单元格
合并单元格的方法:
指定 4 个参数,起始行,结束行,起始列,结束列。然后这个区域将被合并。
CellRangeAddress region = new CellRangeAddress(startRow, endRow, startCol, endCol);
sheet.addMergedRegion(region);
合并的简单示例:
public class TestExcel {
public static void main(String[] args) throws IOException {
HSSFWorkbook workbook = new HSSFWorkbook();
HSSFCellStyle style = workbook.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
HSSFSheet sheet = workbook.createSheet("sheet");
HSSFRow row0 = sheet.createRow(0);
HSSFCell cell_00 = row0.createCell(0);
cell_00.setCellStyle(style);
cell_00.setCellValue("日期");
HSSFCell cell_01 = row0.createCell(1);
cell_01.setCellStyle(style);
cell_01.setCellValue("午别");
HSSFRow row1 = sheet.createRow(1);
HSSFCell cell_10 = row1.createCell(0);
cell_10.setCellStyle(style);
cell_10.setCellValue("20180412");
HSSFCell cell_11 = row1.createCell(1);
cell_11.setCellStyle(style);
cell_11.setCellValue("上午");
HSSFRow row2 = sheet.createRow(2);
HSSFCell cell_21 = row2.createCell(1);
cell_21.setCellStyle(style);
cell_21.setCellValue("下午");
// 合并日期占两行(4个参数,分别为起始行,结束行,起始列,结束列)
// 行和列都是从0开始计数,且起始结束都会合并
// 这里是合并excel中日期的两行为一行
CellRangeAddress region = new CellRangeAddress(1, 2, 0, 0);
sheet.addMergedRegion(region);
File file = new File("E:\\demo.xls");
FileOutputStream fout = new FileOutputStream(file);
workbook.write(fout);
fout.close();
}
}
运行结果,得到的 Excel 表如下所示:
当然也可以更复杂些的,如下图,需要自己计算好行与列即可
poi合并单元格的相关网页热门搜索词
poi合并单元格并设置内容居中|JavaExcel合并单元格|poi读取excel合并单元格|poi设置单元格宽度自适应|xssfsheet合并单元格|Java判断excel的合并单元格|java读取excel合并单元格|单元格合并后poi合并单元格|poi设置单元格宽度|
-
html如何设置表格单元格内容垂直居中?
2021-06-14 00:35:47c# dec 加密,通用 java /** * 解密DES * @param key 密钥,长度必须是8的倍数 * @param data 数据源 * @return 解密内容 */ public final static S ... 武汉科技大学ACM :1001: 零起点学算法34——继续求多项式 ... -
JTable单元格内容居中的方法
2016-07-30 23:39:33JTable单元格中的表头默认是居中的而内容默认是靠左,让内容居中的方法是: DefaultTableCellRenderer r = new DefaultTableCellRenderer(); r.setHorizontalAlignment(JLabel.CENTER); table.... -
Ueditor二次开发 一键点击让表格单元格内容居中
2018-12-25 20:53:17Ueditor二次开发,一键点击让表格单元格内容居中 UE.registerUI('tdCenter', function(editor, uiName) { //注册按钮执行时的command命令,使用命令默认就会带有回退操作 editor.registerCommand(uiName, { ... -
poi合并单元格后居中
2020-04-16 10:12:49//设置style ICellStyle cellstyle = workbook.CreateCellStyle(); cellstyle.VerticalAlignment = VerticalAlignment.Center; cellstyle.Alignment = HorizontalAlignment.Center; //合并操作 ... -
Python使用openpyxl对xlsx表格合并单元格、设置单元格样式的操作
2020-12-18 00:17:12如果需要合并单元格,使用: workSheet.merge_cells('A1:A2') workSheet.cell(1,1).value = '合并的单元格内容' 如果需要设置字体、加粗和居中等,可以这样: # 先导入这个包 from openpyxl.styles import Color, ... -
设置DataGridView单元格的内容居中显示
2021-05-11 10:45:12//dgvVisitor 是DataGridView的名称 dgvVisitor.RowsDefaultCellStyle.... } //设置第3行第3列的单元格内容居中显示 dgvVisitor.Rows[2].Cells[2].Style.Alignment = DataGridViewContentAlignment.MiddleCenter -
C# DataGridView单元格合并居中
2021-05-27 13:04:53标题 private void D1_CellPainting(object sender, ... // 对第1,2行相同单元格进行合并 if (e.RowIndex <= 1 && e.ColumnIndex <= D1.Columns.Count - 1 && e.ColumnIndex > 0) -
C# Aspose.Word 让生成的table整体居中(不是单元格内容居中)
2019-09-28 21:30:53C# Aspose.Word 生成的table在word左边,如何让其中间对齐 -
Itext设置单元格内容垂直居中
2020-05-30 21:53:09先看效果图 再上代码 cell.setHorizontalAlignment(PdfPCell.ALIGN_CENTER);//水平居中 cell.setUseAscender(true);//垂直居中 cell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);//垂直居中 -
java poi应用,导出数据时合并单元格、居中、单元格背景色
2020-04-13 11:28:10java poi应用,导出数据时合并单元格、居中、单元格背景色 poi版本 poi-3.17 合并单元格 // 合并日期占两行(4个参数,分别为起始行,结束行,起始列,结束列); // 行和列都是从0开始计数,且起始结束都会合并 ... -
html中table表格的内容水平和垂直居中显示
2020-09-28 10:29:19主要介绍了html中table表格的内容水平和垂直居中显示的相关资料,需要的朋友可以参考下 -
Pyqt5的tablewidget的单元格控件居中,tableWidget
2021-01-30 06:43:53Pyqt5的tableWidget的单元格控件居中以在tableWidget添加checkBox为例。#实例化一个tableWidget1tableWidget1 = QtWidgets.QTableWidget()tableWidget1.setRowCount(6)tableWidget1.setColumnCount(3)tableWidget1.... -
java POI 单元格格式设置居中
2021-03-06 01:24:40设置颜色,设置前景色style.setFillForegroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex());style.setFillPattern...设置居中对齐//设置水平对齐的样式为居中对齐;style.setAlignment(HSSFCe... -
QTableWidget单元格控件居中对齐
2017-09-08 11:28:03QTableWidget单元格控件居中对齐 由于在表格中的一列需要插入按钮控件,但是运行时按钮是左上对齐的,所以为了美观看了样式方法,基本上是文本居中,背景图片居中类似的设置,对于我的按钮基本原封不动,后面看了... -
word表格怎么合并单元格居中
2021-06-22 23:30:05在excel中,合并、拆分单元格是经常会用到的。而在word文档中,偶尔我们也需要插入表格,然后编辑表格,那么如何对word中的表格单元格进行合并、拆分呢?一、如何在word中创建表格1.选择“插入”选项卡,单击“表格”... -
【陈工笔记】# LaTeX中,单元格数据居中方式 #
2020-07-31 10:26:24“良好的习惯,才不会让努力白白浪费。” 第一种方式: 使用“p{1.5cm}<{\centering}”指定单元格大小并设置对齐,其中p{1.5cm}指定大小,<{\centering}指定对齐方式。 使用<{\centering}时,需引入... -
c#关于单元格合并居中显示等基础操作
2021-07-28 14:39:25表格数据居中设置 //设置每行数据居中 dataTable.RowsDefaultCellStyle.Alignment = DataGridViewContentAlignment.MiddleCenter;...关于鼠标悬浮表格,气泡显示该单元格所有数据 1、设置DataGridView的ShowCel -
Latex实例[1]:合并单元格并居中
2021-09-17 19:15:01在绘制表格的过程中,常常会遇到需要合并单元格的情况,在本次举例中,我们要达到如下图所示的效果: [0][0]和[0][1]两个单元格合并 [1][0]、[2][0]、[3][0]、[4][0]四个单元格合并 …… 解决办法 这其中主要分成两... -
Poi合并单元格后居中显示
2017-03-23 08:04:28Poi合并单元格后居中显示,大家帮忙看下我写的有什么问题,为什么居中显示不了,谢谢啦 -
C#NPOI Excel设置单元格边框、单元格文字居中、设置打印尺寸、设置页脚、行高列宽
2021-01-27 17:55:56创建样式: ICellStyle style = workbook.CreateCellStyle(); 单元格边框 style.BorderBottom = BorderStyle.Thin; style.BorderLeft = BorderStyle....单元格居中(水平垂直均居中) style.Alignment = Horizont -
VUE导出Excel,两种方法,方法二带样式:文字居中,自动换行,列宽设置,单元格合并,冻结表头等
2022-03-29 14:24:52SheetJS免费版的不支持格式,比如居中、自动换行都不行。xlsx-style是SheetJS的一个分支,且支持各种格式,可以做到文字居中,自动换行,列宽设置,单元格合并,冻结表头等。