作者:乔山办公网日期:
返回目录:excel表格制作
void setDataValidation(HSSFCell cell)
{
// 单元格设置数据有效性
DVConstraint constraint = DVConstraint.createNumericConstraint(DVConstraint.ValidationType.INTEGER, DVConstraint.OperatorType.GREATER_OR_EQUAL, "0", null);
//设置数据有效性加载e79fa5e98193e59b9ee7ad94363在哪个单元格上。
//四个参数分别是:起始行、终止行、起始列、终止列
CellRangeAddressList regions = new CellRangeAddressList(cell.getRowIndex(), cell.getRowIndex(), cell.getColumnIndex(), cell.getColumnIndex());
//数据有效性对象
HSSFDataValidation data_validation = new HSSFDataValidation(regions, constraint);
//加入sheet
sheet.addValidationData(data_validation);
}
//调用上面方法
HSSFCell cell = row.getCell(5);
setDataValidation(cell); 调用这个方法 就会锁住你指定的列
你这个问题,有点笼统,试着解答知一下吧,
有两种情况,1,你的excel里面有公式,表格1,表格2,表格3(1和2的和),这样,你读出的第三个表格,即为自动相加的道和
2,从excel里面取出数据,用java代码处理,注意取出的类型,是需要判回断的,然后相加两列的话,你可以在循答环外写一个变量,每循环一次,加一次!
不懂的,继续追问
第二段:POI中Excel文件Cell的类e799bee5baa6e997aee7ad94e58685e5aeb9338型
在读取每一个Cell的值的时候,通过getCellType方法获得当前Cell的类型,在Excel中Cell有6种类型,如下面所示。
Cell的类型
CellType
说明
CELL_TYPE_BLANK
空值
CELL_TYPE_BOOLEAN
布尔型
CELL_TYPE_ERROR
错误
CELL_TYPE_FORMULA
公式型
CELL_TYPE_STRING
字符串型
CELL_TYPE_NUMERIC
数值型
一般都采用CELL_TYPE_STRING和CELL_TYPE_NUMERIC类型,因为在Excel文件中只有字符串和数字。如果Cell的Type为CELL_TYPE_NUMERIC时,还需要进一步判断该Cell的数据格式,因为它有可能是Date类型,在Excel中的Date类型也是以Double类型的数字存储的。Excel中的Date表示当前时间与1900年1月1日相隔的天数,所以需要调用HSSFDateUtil的isCellDateFormatted方法,判断该Cell的数据格式是否是Excel Date类型。如果是,则调用getDateCellValue方法,返回一个Java类型的Date。
写入的时候抄
hssfRow = hssfSheet.createRow(index++);
hssfRow.createCell(indexs++).setCellValue(value);
不是这样袭的吗你让 indexs 变量百从 2开始循环度就好了前两知列写死了就可以道了
hssfRow.createCell(0).setCellValue(value);