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