📄 biffviewer.java
字号:
case WindowOneRecord.sid: retval = new WindowOneRecord( rectype, size, data ); break; case BackupRecord.sid: retval = new BackupRecord( rectype, size, data ); break; case HideObjRecord.sid: retval = new HideObjRecord( rectype, size, data ); break; case DateWindow1904Record.sid: retval = new DateWindow1904Record( rectype, size, data ); break; case PrecisionRecord.sid: retval = new PrecisionRecord( rectype, size, data ); break; case RefreshAllRecord.sid: retval = new RefreshAllRecord( rectype, size, data ); break; case BookBoolRecord.sid: retval = new BookBoolRecord( rectype, size, data ); break; case FontRecord.sid: retval = new FontRecord( rectype, size, data ); break; case FormatRecord.sid: retval = new FormatRecord( rectype, size, data ); break; case ExtendedFormatRecord.sid: retval = new ExtendedFormatRecord( rectype, size, data ); break; case StyleRecord.sid: retval = new StyleRecord( rectype, size, data ); break; case UseSelFSRecord.sid: retval = new UseSelFSRecord( rectype, size, data ); break; case BoundSheetRecord.sid: retval = new BoundSheetRecord( rectype, size, data ); break; case CountryRecord.sid: retval = new CountryRecord( rectype, size, data ); break; case SSTRecord.sid: retval = new SSTRecord( rectype, size, data ); break; case ExtSSTRecord.sid: retval = new ExtSSTRecord( rectype, size, data ); break; case EOFRecord.sid: retval = new EOFRecord( rectype, size, data ); break; case IndexRecord.sid: retval = new IndexRecord( rectype, size, data ); break; case CalcModeRecord.sid: retval = new CalcModeRecord( rectype, size, data ); break; case CalcCountRecord.sid: retval = new CalcCountRecord( rectype, size, data ); break; case RefModeRecord.sid: retval = new RefModeRecord( rectype, size, data ); break; case IterationRecord.sid: retval = new IterationRecord( rectype, size, data ); break; case DeltaRecord.sid: retval = new DeltaRecord( rectype, size, data ); break; case SaveRecalcRecord.sid: retval = new SaveRecalcRecord( rectype, size, data ); break; case PrintHeadersRecord.sid: retval = new PrintHeadersRecord( rectype, size, data ); break; case PrintGridlinesRecord.sid: retval = new PrintGridlinesRecord( rectype, size, data ); break; case GridsetRecord.sid: retval = new GridsetRecord( rectype, size, data ); break; case GutsRecord.sid: retval = new GutsRecord( rectype, size, data ); break; case DefaultRowHeightRecord.sid: retval = new DefaultRowHeightRecord( rectype, size, data ); break; case WSBoolRecord.sid: retval = new WSBoolRecord( rectype, size, data ); break; case HeaderRecord.sid: retval = new HeaderRecord( rectype, size, data ); break; case FooterRecord.sid: retval = new FooterRecord( rectype, size, data ); break; case HCenterRecord.sid: retval = new HCenterRecord( rectype, size, data ); break; case VCenterRecord.sid: retval = new VCenterRecord( rectype, size, data ); break; case PrintSetupRecord.sid: retval = new PrintSetupRecord( rectype, size, data ); break; case DefaultColWidthRecord.sid: retval = new DefaultColWidthRecord( rectype, size, data ); break; case DimensionsRecord.sid: retval = new DimensionsRecord( rectype, size, data ); break; case RowRecord.sid: retval = new RowRecord( rectype, size, data ); break; case LabelSSTRecord.sid: retval = new LabelSSTRecord( rectype, size, data ); break; case RKRecord.sid: retval = new RKRecord( rectype, size, data ); break; case NumberRecord.sid: retval = new NumberRecord( rectype, size, data ); break; case DBCellRecord.sid: retval = new DBCellRecord( rectype, size, data ); break; case WindowTwoRecord.sid: retval = new WindowTwoRecord( rectype, size, data ); break; case SelectionRecord.sid: retval = new SelectionRecord( rectype, size, data ); break; case ContinueRecord.sid: retval = new ContinueRecord( rectype, size, data ); break; case LabelRecord.sid: retval = new LabelRecord( rectype, size, data ); break; case MulRKRecord.sid: retval = new MulRKRecord( rectype, size, data ); break; case MulBlankRecord.sid: retval = new MulBlankRecord( rectype, size, data ); break; case BlankRecord.sid: retval = new BlankRecord( rectype, size, data ); break; case BoolErrRecord.sid: retval = new BoolErrRecord( rectype, size, data ); break; case ColumnInfoRecord.sid: retval = new ColumnInfoRecord( rectype, size, data ); break; case MergeCellsRecord.sid: retval = new MergeCellsRecord( rectype, size, data ); break; case AreaRecord.sid: retval = new AreaRecord( rectype, size, data ); break; case DataFormatRecord.sid: retval = new DataFormatRecord( rectype, size, data ); break; case BarRecord.sid: retval = new BarRecord( rectype, size, data ); break; case DatRecord.sid: retval = new DatRecord( rectype, size, data ); break; case PlotGrowthRecord.sid: retval = new PlotGrowthRecord( rectype, size, data ); break; case UnitsRecord.sid: retval = new UnitsRecord( rectype, size, data ); break; case FrameRecord.sid: retval = new FrameRecord( rectype, size, data ); break; case ValueRangeRecord.sid: retval = new ValueRangeRecord( rectype, size, data ); break; case SeriesListRecord.sid: retval = new SeriesListRecord( rectype, size, data ); break; case FontBasisRecord.sid: retval = new FontBasisRecord( rectype, size, data ); break; case FontIndexRecord.sid: retval = new FontIndexRecord( rectype, size, data ); break; case LineFormatRecord.sid: retval = new LineFormatRecord( rectype, size, data ); break; case AreaFormatRecord.sid: retval = new AreaFormatRecord( rectype, size, data ); break; case LinkedDataRecord.sid: retval = new LinkedDataRecord( rectype, size, data ); break; case FormulaRecord.sid: retval = new FormulaRecord( rectype, size, data ); break; case SheetPropertiesRecord.sid: retval = new SheetPropertiesRecord( rectype, size, data ); break; case DefaultDataLabelTextPropertiesRecord.sid: retval = new DefaultDataLabelTextPropertiesRecord( rectype, size, data ); break; case TextRecord.sid: retval = new TextRecord( rectype, size, data ); break; case AxisParentRecord.sid: retval = new AxisParentRecord( rectype, size, data ); break; case AxisLineFormatRecord.sid: retval = new AxisLineFormatRecord( rectype, size, data ); break; case SupBookRecord.sid: retval = new SupBookRecord( rectype, size, data ); break; case ExternSheetRecord.sid: retval = new ExternSheetRecord( rectype, size, data ); break; case SCLRecord.sid: retval = new SCLRecord( rectype, size, data ); break; case SeriesToChartGroupRecord.sid: retval = new SeriesToChartGroupRecord( rectype, size, data ); break; case AxisUsedRecord.sid: retval = new AxisUsedRecord( rectype, size, data ); break; case AxisRecord.sid: retval = new AxisRecord( rectype, size, data ); break; case CategorySeriesAxisRecord.sid: retval = new CategorySeriesAxisRecord( rectype, size, data ); break; case AxisOptionsRecord.sid: retval = new AxisOptionsRecord( rectype, size, data ); break; case TickRecord.sid: retval = new TickRecord( rectype, size, data ); break; case SeriesTextRecord.sid: retval = new SeriesTextRecord( rectype, size, data ); break; case ObjectLinkRecord.sid: retval = new ObjectLinkRecord( rectype, size, data ); break; case PlotAreaRecord.sid: retval = new PlotAreaRecord( rectype, size, data ); break; case SeriesIndexRecord.sid: retval = new SeriesIndexRecord( rectype, size, data ); break; case LegendRecord.sid: retval = new LegendRecord( rectype, size, data ); break; case LeftMarginRecord.sid: retval = new LeftMarginRecord( rectype, size, data ); break; case RightMarginRecord.sid: retval = new RightMarginRecord( rectype, size, data ); break; case TopMarginRecord.sid: retval = new TopMarginRecord( rectype, size, data ); break; case BottomMarginRecord.sid: retval = new BottomMarginRecord( rectype, size, data ); break; case PaletteRecord.sid: retval = new PaletteRecord( rectype, size, data ); break; case StringRecord.sid: retval = new StringRecord( rectype, size, data ); break; case NameRecord.sid: retval = new NameRecord( rectype, size, data ); break; case PaneRecord.sid: retval = new PaneRecord( rectype, size, data ); break; case SharedFormulaRecord.sid: retval = new SharedFormulaRecord( rectype, size, data); break; default: retval = new UnknownRecord( rectype, size, data ); } if ( realretval == null ) { realretval = new Record[1]; realretval[0] = retval; System.out.println( "recordid = 0x" + Integer.toHexString( rectype ) + ", size =" + size ); System.out.println( realretval[0].toString() ); } return realretval; } /** * Method setDump - hex dump out data or not. * *@param dump */ public void setDump(boolean dump) { this.dump = dump; } /** * Method main with 1 argument just run straight biffview against given * file<P> * * with 2 arguments where the second argument is "on" - run biffviewer<P> * * with hex dumps of records <P> * * with 2 arguments where the second argument is "bfd" just run a big fat * hex dump of the file...don't worry about biffviewing it at all * *@param args */ public static void main(String[] args) { try { BiffViewer viewer = new BiffViewer(args); if ((args.length > 1) && args[1].equals("on")) { viewer.setDump(true); } if ((args.length > 1) && args[1].equals("bfd")) { POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(args[0])); InputStream stream = fs.createDocumentInputStream("Workbook"); int size = stream.available(); byte[] data = new byte[size]; stream.read(data); HexDump.dump(data, 0, System.out, 0); } else { viewer.run(); } } catch (Exception e) { e.printStackTrace(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -