first commit
This commit is contained in:
45
hrmsEjb/jxl/read/biff/RKRecord.java
Normal file
45
hrmsEjb/jxl/read/biff/RKRecord.java
Normal file
@@ -0,0 +1,45 @@
|
||||
package jxl.read.biff;
|
||||
|
||||
import common.Logger;
|
||||
import java.text.DecimalFormat;
|
||||
import java.text.NumberFormat;
|
||||
import jxl.CellType;
|
||||
import jxl.NumberCell;
|
||||
import jxl.biff.FormattingRecords;
|
||||
import jxl.biff.IntegerHelper;
|
||||
|
||||
class RKRecord extends CellValue implements NumberCell {
|
||||
private static Logger logger = Logger.getLogger(RKRecord.class);
|
||||
|
||||
private double value;
|
||||
|
||||
private NumberFormat format;
|
||||
|
||||
private static DecimalFormat defaultFormat = new DecimalFormat("#.###");
|
||||
|
||||
public RKRecord(Record t, FormattingRecords fr, SheetImpl si) {
|
||||
super(t, fr, si);
|
||||
byte[] data = getRecord().getData();
|
||||
int rknum = IntegerHelper.getInt(data[6], data[7], data[8], data[9]);
|
||||
this.value = RKHelper.getDouble(rknum);
|
||||
this.format = fr.getNumberFormat(getXFIndex());
|
||||
if (this.format == null)
|
||||
this.format = defaultFormat;
|
||||
}
|
||||
|
||||
public double getValue() {
|
||||
return this.value;
|
||||
}
|
||||
|
||||
public String getContents() {
|
||||
return this.format.format(this.value);
|
||||
}
|
||||
|
||||
public CellType getType() {
|
||||
return CellType.NUMBER;
|
||||
}
|
||||
|
||||
public NumberFormat getNumberFormat() {
|
||||
return this.format;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user