Java Code Examples for org.apache.poi.ss.usermodel.Cell#getRichStringCellValue()
The following examples show how to use
org.apache.poi.ss.usermodel.Cell#getRichStringCellValue() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: JavaToExcel.java From hy.common.report with Apache License 2.0 | 4 votes |
/** * 复制单位格(空白行的复制,即只复制格式和固定文字,不填充数据) * * @author ZhengWei(HY) * @createDate 2017-07-03 * @version v1.0 * * @param i_RTemplate 模板对象 * @param i_TemplateCell 模板中的单元格对象 * @param i_DataWorkbook 数据工作薄 * @param i_DataCell 数据中的单元格对象 * @param io_RSystemValue 系统变量信息 * @param i_Datas 本行对应的数据 * @param io_RValue 小计循环的迭代器 * @return */ public final static void copyCellByBlankSpace(RTemplate i_RTemplate ,Cell i_TemplateCell ,RWorkbook i_DataWorkbook ,Cell i_DataCell ,RSystemValue io_RSystemValue) { // 复制样式 i_DataCell.setCellStyle(i_DataWorkbook.getCellStyle(i_RTemplate ,i_TemplateCell.getCellStyle().getIndex())); // 复制评论 copyComment(i_RTemplate ,i_TemplateCell ,i_DataWorkbook ,i_DataCell); // 复制数据类型 CellType v_CellType = i_TemplateCell.getCellTypeEnum(); // i_DataCell.setCellType(v_CellType); 不能在此统一设置,原因是:下面代码对类型是有浮动的 if ( v_CellType == CellType.NUMERIC ) { i_DataCell.setCellType(v_CellType); if ( HSSFDateUtil.isCellDateFormatted(i_TemplateCell) ) { i_DataCell.setCellValue(i_TemplateCell.getDateCellValue()); } else { i_DataCell.setCellValue(i_TemplateCell.getNumericCellValue()); } } else if ( v_CellType == CellType.STRING ) { RichTextString v_TemplateRichText = i_TemplateCell.getRichStringCellValue(); String v_ValueName = v_TemplateRichText.toString(); if ( i_RTemplate.isExists(v_ValueName) ) { i_DataCell.setCellType(v_CellType); i_DataCell.setCellValue(""); } else { i_DataCell.setCellType(v_CellType); copyRichTextStyle(i_RTemplate ,v_TemplateRichText ,i_DataWorkbook ,i_DataCell); } } else if ( v_CellType == CellType.BOOLEAN ) { i_DataCell.setCellType(v_CellType); i_DataCell.setCellValue(i_TemplateCell.getBooleanCellValue()); } else if ( v_CellType == CellType.FORMULA) { i_DataCell.setCellType(v_CellType); i_DataCell.setCellFormula(ExcelFormula.calcFormulaOffset(i_TemplateCell ,i_DataCell)); } else { // Nothing. i_DataCell.setCellType(v_CellType); } }