Package org.miaixz.bus.office.excel.xyz
Class SheetKit
java.lang.Object
org.miaixz.bus.office.excel.xyz.SheetKit
Sheet相关工具类- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddIgnoredErrors(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress cellRangeAddress, org.apache.poi.ss.usermodel.IgnoredErrorType... ignoredErrorTypes) 设置忽略错误,即Excel中的绿色警告小标,只支持XSSFSheet和SXSSFSheet 见:https://stackoverflow.com/questions/23488221/how-to-remove-warning-in-excel-using-apache-poi-in-javastatic org.apache.poi.ss.util.CellRangeAddressgetMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet, int x, int y) 获取指定坐标点对应的合并单元格范围static org.apache.poi.ss.usermodel.SheetgetOrCreateSheet(org.apache.poi.ss.usermodel.Workbook book, int sheetIndex) 获取或者创建sheet表 自定义需要读取或写出的Sheet,如果给定的sheet不存在,创建之(命名为默认) 在读取中,此方法用于切换读取的sheet,在写出时,此方法用于新建或者切换sheetstatic org.apache.poi.ss.usermodel.SheetgetOrCreateSheet(org.apache.poi.ss.usermodel.Workbook book, String sheetName) 获取或者创建sheet表 如果sheet表在Workbook中已经存在,则获取之,否则创建之static booleanisEmpty(org.apache.poi.ss.usermodel.Sheet sheet) sheet是否为空static voidwalk(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range, org.apache.poi.ss.util.cellwalk.CellHandler cellHandler) 遍历Sheet中的指定区域单元格static voidwalk(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.cellwalk.CellHandler cellHandler) 遍历Sheet中的所有单元格
-
Constructor Details
-
SheetKit
public SheetKit()
-
-
Method Details
-
getOrCreateSheet
public static org.apache.poi.ss.usermodel.Sheet getOrCreateSheet(org.apache.poi.ss.usermodel.Workbook book, String sheetName) 获取或者创建sheet表 如果sheet表在Workbook中已经存在,则获取之,否则创建之- Parameters:
book- 工作簿WorkbooksheetName- 工作表名,null表示默认- Returns:
- 工作表
Sheet
-
getOrCreateSheet
public static org.apache.poi.ss.usermodel.Sheet getOrCreateSheet(org.apache.poi.ss.usermodel.Workbook book, int sheetIndex) 获取或者创建sheet表 自定义需要读取或写出的Sheet,如果给定的sheet不存在,创建之(命名为默认) 在读取中,此方法用于切换读取的sheet,在写出时,此方法用于新建或者切换sheet- Parameters:
book- 工作簿WorkbooksheetIndex- 工作表序号- Returns:
- 工作表
Sheet
-
isEmpty
public static boolean isEmpty(org.apache.poi.ss.usermodel.Sheet sheet) sheet是否为空- Parameters:
sheet-Sheet- Returns:
- sheet是否为空
-
walk
public static void walk(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.cellwalk.CellHandler cellHandler) 遍历Sheet中的所有单元格- Parameters:
sheet-SheetcellHandler- 单元格处理器
-
walk
public static void walk(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress range, org.apache.poi.ss.util.cellwalk.CellHandler cellHandler) 遍历Sheet中的指定区域单元格- Parameters:
sheet-Sheetrange- 区域cellHandler- 单元格处理器
-
addIgnoredErrors
public static void addIgnoredErrors(org.apache.poi.ss.usermodel.Sheet sheet, org.apache.poi.ss.util.CellRangeAddress cellRangeAddress, org.apache.poi.ss.usermodel.IgnoredErrorType... ignoredErrorTypes) throws UnsupportedOperationException 设置忽略错误,即Excel中的绿色警告小标,只支持XSSFSheet和SXSSFSheet 见:https://stackoverflow.com/questions/23488221/how-to-remove-warning-in-excel-using-apache-poi-in-java- Parameters:
sheet-SheetcellRangeAddress- 指定单元格范围ignoredErrorTypes- 忽略的错误类型列表- Throws:
UnsupportedOperationException- 如果sheet不是XSSFSheet
-
getMergedRegion
public static org.apache.poi.ss.util.CellRangeAddress getMergedRegion(org.apache.poi.ss.usermodel.Sheet sheet, int x, int y) 获取指定坐标点对应的合并单元格范围- Parameters:
sheet-Sheetx- x坐标,即列号y- 行号- Returns:
- CellRangeAddress or null
-