javaexcel合并单元格
‘壹’ poi java生成excel合并单元格后字体居中
我想是合并以后再做以下处理吧。
取得现有式样。
调用setAlignment,重新设置居中:
CellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
再把式样设置到cell中:
HSSFCell.setCellStyle(CellStyle);
‘贰’ java 怎么样把多个Excel 合并为一个
程序中引用spire.xls.jar包
import com.spire.xls.*;
public class MergeExcels {
public static void main(String[] args){
//将待合并Excel文档的名称保存至字符串数组
String[] inputFiles = new String[]{"file1.xlsx","file2.xlsx"};
//创建一个新的Excel文档
Workbook newBook = new Workbook();
//清除默认的3张工作表
newBook.getWorksheets().clear();
//创建另一个Excel文档
Workbook tempBook = new Workbook();
//遍历数组,依次加载每个Excel文档并将文档中的所有工作表复制到新建的Excel文档中
for (String file : inputFiles)
{
tempBook.loadFromFile(file);
for (Worksheet sheet : (Iterable)tempBook.getWorksheets())
{
newBook.getWorksheets().addCopy(sheet, WorksheetCopyType.CopyAll);
}
}
//保存
newBook.saveToFile("MergeFiles.xlsx", ExcelVersion.Version2013);
}
}
‘叁’ java怎么操作excel合并单元格
利用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合并单元格
‘肆’ java poi怎么读取Excel中合并单元格的值
获取合并单元格的值 @param sheet @param row @param column @return。
‘伍’ java 导入EXCEL表格 单元格合并的情况怎么处理,数据放在哪里
HSSFWorkbook
wb
=
new
HSSFWorkbook(fis);
HSSFSheet
sheet
=
wb.getSheetAt(0);
HSSFRow
row
=
sheet.getRow(1);
HSSFRow
rowm
=
sheet.getRow(83);//取第84行,读出C84备注,合并单元数据,再写入备注
rowm.setHeight((short)1000);
//合并单元数据
sheet.addMergedRegion(new
Region((short)83
,
(short)
2,
(short)83,
(short)16));
‘陆’ java excel 怎么合并大的单元格
建议使用库来实现,spire.xls for java的单元格合并教程文章你可以参考看看
‘柒’ EXCEL,合并单元格后生成图表,会出现空白列,请问怎么解决
EXCEL,合并单元格后生成图表,会出现空白列,请问怎么解决
合并单元格,是不规则的表格,在合并的单元格中,资料实际存放在最左上的单元格上,其他的单元格都是空白。所以,除非是为了输出的美观而进行合并单元格的处理外,如果需要对单元格进行资料处理的话,尽量填充哪怕是重复的实际资料而不要去合并,否则简单的资料处理会变得很复杂。
希望能够帮到你!
winform datagridview合并单元格后出现如下问题 怎么解决
cellpainting重写出现了问题吧,是否设定了e.Handled = True?表头能改,单元格也应该没有问题,单击后文字被覆盖还是说明e的重写特别是文字的重绘没有在单击后执行。
excel合并单元格资料不能形成图表
单击图表》工具》选项》图表
空单元格的显示方式:用直线连线资料点
Excel撤销合并单元格后 有一行空白
选择A列,按F5键,点选“定位条件”,选择“空值”,点选“确定”,点选鼠标右键,选择“删除”,在弹出来的对话方块中选择“整行”,确定。
BIRT报表汇出Excel出现空白列,报表并没有合并单元格
“BIRT报表汇出Excel出现空白列,报表并没有合并单元格”的原因可能是bug,如果你有强迫症,那在设计报表的时候,就顶格,不要留有空白。这个bug貌似很早在2.5x版本中就存在了,后面好像没人管了,产品更新和技术支援这方面挺不爽的。现在我在专案中,基本上都用finereport了。
poi java生成excel表合并单元格后怎样在合并的单元格中新增内容
比如第一行第一列到第4列合并,那么你合并后的编号就还是第一行第一列,就是给第一行第一列赋值就可以了
poi Java生成excel合并单元格后字型居中
excel表格中合并的单元格内的字居中到两行之间的位置:
1、选中合并后的单元格
2、在工具选单栏选择 格式 在下拉选单选择单元格
3、在单元格格式选项卡下面选择对齐
4、在文字对齐方式中水平对齐 选择居中,在垂直对齐下面选择居中。确定。后单元格内的字就会居中到两行之间的位置了。
excel取消合并单元格后,第二单元格出现内容。
用格式刷。
先合并两个单元格,比如C1:C2,然后选择这个合并后的单元格,单击格式刷,再单击一下B1单元格即可。
excel表格合并单元格后怎么换行
1、自动换行。
选中合并单元格,右键设定单元格格式,在对齐命令中,选中自动换行。这样改变合并单元格的列宽,资料就跟随列宽的大小自动换行。
2、强制换行。
选中合并单元格,将游标放在需要换行的位置,按下alt+enter键,强制换行。强制换行的资料,不会因单元格列宽的大小而改变。
easyui中datagrid合并单元格后,当开启其他列某一个单元格进入编辑状态时,合并行会出现错位,该怎么解决啊
var width = $(window).width()-80;
var height = $(window).height()-120;
stView_layout = $('#stView_layout').layout({
width: width,
height: height
});
station_view = $('#stationView').window({
title: '测站导航',
left:50,
:80,
width: width,
modal: false,
shadow: false,
closed: true,
height: height,
onResize:function(w,h){
if(stView_treegrid){
stView_treegrid.treegrid({
width:w-20,
height:h-260
});
}
}
});