给段代码参考一下:
//设置字体
HSSFFont font = workbookcreateFont();
fontsetFontName("Arial Narrow");
fontsetBoldweight(HSSFFontBOLDWEIGHT_BOLD);
fontsetFontHeightInPoints((short) 12);
HSSFCellStyle style1 = workbookcreateCellStyle(); //设置样式
// 设置边框
style1setBorderRight(HSSFCellStyleBORDER_MEDIUM);
style1setFont(font);// 设置字体
cell1setCellStyle(style1);//使用样式设置
在样式里可以设置边框和背景色,自己试试,找需要的吧
可以看看这一页
要一个其中的例子
Java code
// Setup code
String cellName = "TestName";
Workbook wb = getMyWorkbook(); // retrieve workbook
// Retrieve the named range
// Will be something like "$C$10,$D$12:$D$14";
int namedCellIdx = wbgetNameIndex(cellName);
Name aNamedCell = wbgetNameAt(namedCellIdx);
// Retrieve the cell at the named range and test its contents
// Will get back one AreaReference for C10, and
// another for D12 to D14
AreaReference[] arefs = AreaReferencegenerateContiguous(aNamedCellgetRefersToFormula());
for (int i=0; i<arefslength; i++) {
// Only get the corners of the Area
// (use arefs[i]getAllReferencedCells() to get all cells)
CellReference[] crefs = arefs[i]getCells();
for (int j=0; j<crefslength; j++) {
// Check it turns into real stuff
Sheet s = wbgetSheet(crefs[j]getSheetName());
Row r = sgetRow(crefs[j]getRow());
Cell c = rgetCell(crefs[j]getCol());
// Do something with this corner cell
}
}
int coloumNum=sheetgetRow(0)getPhysicalNumberOfCells();//获得总列数
int rowNum=sheetgetLastRowNum();//获得总行数
EXCEL的表中列名只可能是A,B,C
你所说的列名可能是第一行,用下面代码获取列名试试:
range("A1")text
range("B1")text
按不按列读取不重要,你是想在解析完成后输出(或返回)时数据按照列的先后顺序是吧,你可以还是按行循环读取,再把读取的各个行中的cell值放入各个ArrayList里,如cell0放入ArrayList0里,最后,你想取那一列的数据,就遍历那个ArrayList
以上就是关于在poi里面 已经设置好了excel 头部名与列名!怎么设置边框与颜色!全部的内容,包括:在poi里面 已经设置好了excel 头部名与列名!怎么设置边框与颜色!、如何用Apache POI读取Excel的单元格自定义名称的值、java poi 如何获取获得excel的总的行数和列数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)