List of usage examples for org.apache.poi.hssf.usermodel HSSFWorkbook getName
@Override
public HSSFName getName(String name)
From source file:com.wetts.base.utils.poi.excel.ExcelDao.java
License:Open Source License
/** * ??//from w w w . j a va2s . co m * * @param wb * @param name * @param expression * @return */ public static HSSFName createName(HSSFWorkbook wb, String name, String expression) { HSSFName refer = wb.getName(name); //????? if (refer == null) { refer = wb.createName(); refer.setNameName(name); } //??? refer.setRefersToFormula(expression); return refer; }
From source file:org.jxstar.report.studio.ExportStatBO.java
/** * excle???????//w w w . j av a2 s .c om * s1y=OFFSET(Sheet1!$C$3,0,0,COUNTA(Sheet1!C:C)-1,1) -- * s2y=OFFSET(Sheet1!$B$3,0,0,COUNTA(Sheet1!B:B)-1,1) -- * @param titles -- * @param chars -- * @param nums -- * @param wb -- * @return */ private boolean updateChartName(String[] titles, String chars, String nums, HSSFWorkbook wb) { //?1???1 char x_no = 'B', y_no = 'C'; for (int i = 0, n = titles.length; i < n; i++) { if (chars.equals(titles[i])) { x_no = (char) (65 + i + 1); } else if (nums.equals(titles[i])) { y_no = (char) (65 + i + 1); } } //????? HSSFName s1y = wb.getName("s1y"); HSSFName s2y = wb.getName("s2y"); if (s1y == null || s2y == null) { _log.showWarn("chart tpl HSSFName s1y is null or s2y is null!!"); return false; } _log.showDebug(".............x_no=" + x_no + ";y_no=" + y_no); s1y.setRefersToFormula("OFFSET(Sheet1!$" + y_no + "$3,0,0,COUNTA(Sheet1!" + y_no + ":" + y_no + ")-1,1)"); s2y.setRefersToFormula("OFFSET(Sheet1!$" + x_no + "$3,0,0,COUNTA(Sheet1!" + x_no + ":" + x_no + ")-1,1)"); return true; }