问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么操作excel合并单元格

发布网友 发布时间:2022-04-24 09:16

我来回答

2个回答

热心网友 时间:2022-05-01 18:57

利用java操作Excel源东东-jxl.jar读取前单元格值 String cellValue = cells[k].getContents(); sb.append(cellValue+""); } } sb.append("
"); } sb.append("
"); } } //关闭资源释放内存 wb.close(); return sb.toString(); } 二.写入Excel文件格式比文本内容加粗加某些颜色等参考jxlapi同推荐篇错文章:/developerworks/cn/java/l-javaExcel/?ca=j-t10java 代码public static void writeExcel(String fileName){ WritableWorkbook wwb = null; try { //首先要使用Workbook类工厂创建写入工作薄(Workbook)象 wwb = Workbook.createWorkbook(new File(fileName)); } catch (IOException e) { e.printStackTrace(); } if(wwb!=null){ //创建写入工作表 //WorkbookcreateSheet两参数第工作表名称第二工作表工作薄位置 WritableSheet ws = wwb.createSheet("sheet1", 0); //面始添加单元格 for(int i=0;i0){ //每工作表进行循环 for(int i=0;iif(breakSheet) break; //前工作表行数 int rowNum = sheet[i].getRows(); boolean breakRow = false; for(int j=0;jif(breakRow) break; //前行所单元格 Cell[] cells = sheet[i].getRow(j); if(cells!=null&&cells.length>0){ boolean breakCell = false; //每单元格进行循环 for(int k=0;kif(breakCell) break; //读取前单元格值 String cellValue = cells[k].getContents(); if(cellValue==null) continue; if(cellValue.contains(keyWord)){ res = true; breakCell = true; breakRow = true; breakSheet = true; } } } } } } //关闭资源释放内存 wb.close(); return res; } 四.往Excel插入图片图标插入图片实现容易参看代码:java 代码public static void insertImg(WritableSheet dataSheet, int col, int row, int width, int height, File imgFile){ WritableImage img = new WritableImage(col, row, width, height, imgFile); dataSheet.addImage(img); } 代码注释已经清楚概用再解释我用程序验证:java 代码try { //创建工作薄 WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls")); //待插入工作表 WritableSheet imgSheet = workbook.createSheet("Images",0); //要插入图片文件 File imgFile = new File("D:/1.png"); //图片插入第二行第单元格宽各占六单元格 insertImg(imgSheet,0,1,6,6,imgFile); workbook.write(); workbook.close(); catch (IOException e) { e.printStackTrace(); catch (WriteException e) { e.printStackTrace(); jxl支持png格式图片jpg格式gif格式都支持五.插入页眉页脚般页眉页脚都三部,左,,右三部,利用代码实现插入页眉页脚java 代码public static void setHeader(WritableSheet dataSheet,String left,String center,String right){ HeaderFooter hf = new HeaderFooter(); hf.getLeft().append(left); hf.getCentre().append(center); hf.getRight().append(right); //加入页眉 dataSheet.getSettings().setHeader(hf); //加入页脚 //dataSheet.getSettings().setFooter(hf); } 我用代码测试该:java 代码try { //创建工作薄 WritableWorkbook workbook = Workbook.createWorkbook(new File("D:/test1.xls")); //待插入工作表 WritableSheet dataSheet = workbook.createSheet("加入页眉",0); ExcelUtils.setHeader(dataSheet, "chb", "2007-03-06", "第1页,共3页"); workbook.write(); workbook.close(); } catch (IOException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } } 合并单元格://首先创建sheetWritableSheet sheetWrite=writeWorkbook.createSheet("sheet名称",0);// 单元格(column, row)单元格(column1, row1)进行合并sheetWrite.mergeCells(column, row, column1, row1);java 操作exceljxl加边框jxl合并单元格,单元格设置单元WritableCellFormat headerFormat = new WritableCellFormat(HEADER_FONT_STYLE);//水平居齐headerFormat.setAlignment(Alignment.CENTRE);//竖直向居齐headerFormat.setVerticalAlignment(VerticalAlignment.CENTRE);//建立标签参数依:列索引、行索引、内容、格式Label seqLabel = new Label(0, 0, "序号", headerFormat);//增加单元格sheet.addCell(seqLabel);//合并单元格参数依:列索引、行索引、列索引+需要合并列数、行索引+需要合并行数sheet.mergeCells(0, 0, 0, 1);//设置单元格宽度字符单位sheet.setColumnView(0, "序号".length() + 10);Label basicInfoLabel = new Label(1, 0, "基本信息",headerFormat);sheet.addCell(basicInfoLabel);sheet.mergeCells(1, 0, 3, 0);//合并垮3行sheet.mergeCells(1, 1, 1, 3);//合并垮3列label = new Label(0, 1, "苹);sheet.mergeCells(0,1, 0, 3- 1);//合并垮3列WritableCellFormat cellFormat = new WritableCellFormat();cellFormat.setVerticalAlignment(VerticalAlignment.CENTRE);// 垂直居label.setCellFormat(cellFormat);sheet.addCell(label);注:再使cellFormat需要重新NEW WritableCellFormatjava怎么操作excel合并单元格

热心网友 时间:2022-05-01 20:15

java程序中添加spire.xls.jar为依赖,合并单元格代码如下:

import com.spire.xls.FileFormat;

import com.spire.xls.Workbook;

import com.spire.xls.Worksheet;


public class MergeCells {

    public static void main(String[] args){

        //创建Workbook实例

        Workbook workbook = new Workbook();

        //加载Excel文档

        workbook.loadFromFile("Test1.xlsx");

        //获取第一个工作表

        Worksheet sheet = workbook.getWorksheets().get(0);

        //合并单元格范围A1到C1

        sheet.getRange().get("A1:C1").merge();   

        //保存结果文档

        workbook.saveToFile("MergeCells.xlsx", FileFormat.Version2013);

    }

}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请客户吃饭的流程和话术 怎么委婉的约客户吃饭 联想电脑白屏怎么办联想电脑一直在白屏和待机状态桌面切换怎么办 ...的电脑在上了半个或一个小时后,显示屏就变得全白,只听到声音... 笔记本电脑一会黑屏白屏笔记本电脑经常白屏是怎么回事 楼房装修吊顶好还是不吊顶好 蘑菇炖豆腐 香菇炖豆腐怎么做更下饭? 阴阳师荒川之战第六天怎么打_阴阳师荒川之战第六天阵容打法攻略 阴阳师 阴阳师赤之流火怎么获得? bitlocker备份的密钥在哪 bitlocker加密的恢复密钥保存在哪里 我们班有元旦联欢会,给我一个小品的剧本,不要太长的也别太短,搞笑的... 谁帮我出个6人小品?要短的,搞笑的 打美白针对身体会有副作用吗? 报到证去哪领,怎么领 报到证去哪领,怎么领 关于报到证 关于报到证 全国普通高等学校本专科毕业生就业报到证可以在网上哪儿报到 全国普通高等学校本专科毕业生就业报到证可以在网上哪儿报到 报到证改派可以网上办理吗 留学生就业报到证办理流程 大学生报到证到网上报道就行可以不用去人力局,网上流程是什么样的? 报到证怎么在网上办理? 我是win7 64位系统, 我没加密什么文件 问什么系统老是提示我备份密钥证书? 请问BitLocker的证书是什么?是加密时那个记录恢复密钥的TXT文件吗?如果不是,那证书到哪里备份? 电脑系统重装怎么还原原来加密但密钥没有备份的文件, windows7 ntfs格式 文件夹加密 误操作 :备份文件加密证书和秘钥 的时候选择了 从不备份。 无法输入密码 windows10一直显示让我备份文件加密证书和密钥? win7的加密后的密钥放在哪个文件夹里 java合并多张excel表??? Win7文件加密以后怎么解密,密钥还在的 系统要求备份文件加密证书和密钥 java 导入EXCEL表格 单元格合并的情况怎么处理,数据放在哪里? java excel转html多个sheet怎么合并到一个excel里? 有关java通过poi处理excle中合并单元格的问题 将两个excel中的数据合并,,求解!!用java实现 java poi怎么读取Excel中合并单元格的值? 急急!!java中如何将 多个excel文件的sheet合并成 一个excel多sheet(内容中还有图片),求大神解答 后和天气丹有什么区别 天气丹是什么? 韩国天气丹为什么是中国字 青岛天气丹国际贸易有限公司怎么样? 想知道天气丹化妆品是韩国的 还是中国的 是韩国的话 就不打算买了 “身份证号+人脸识别”真能贷款吗? 为什么天气丹还有国内生产的呀 我买了一套天气丹三件套,扫条形码是来自韩国的字样,条形码是8801051976700,请问是正品吗? 华为mate20锁屏状态接只有声音提示,屏幕不亮怎么办 我的身份证号明明是对的,为什么就人脸识别无法通过?