Пример #1
0
 private static CellCollection PopulateCells(List<Record> records, SharedResource sharedResource)
 {
     CellCollection cells = new CellCollection();
     cells.SharedResource = sharedResource;
     foreach (Record record in records)
     {
         record.Decode();
         switch (record.Type)
         {
             //case RecordType.DIMENSIONS:
             //    DIMENSIONS dimensions = record as DIMENSIONS;
             //    cells.FirstRowIndex = dimensions.FirstRow;
             //    cells.FirstColIndex = dimensions.FirstColumn;
             //    cells.LastRowIndex = dimensions.LastRow-1;
             //    cells.LastColIndex = dimensions.LastColumn-1;
             //    break;
             case RecordType.BOOLERR:
                 BOOLERR boolerr = record as BOOLERR;
                 cells.CreateCell(boolerr.RowIndex, boolerr.ColIndex, boolerr.GetValue(), boolerr.XFIndex);
                 break;
             case RecordType.LABEL:
                 LABEL label = record as LABEL;
                 cells.CreateCell(label.RowIndex, label.ColIndex, label.Value, label.XFIndex);
                 break;
             case RecordType.LABELSST:
                 LABELSST labelsst = record as LABELSST;
                 Cell cell = cells.CreateCell(labelsst.RowIndex, labelsst.ColIndex, sharedResource.GetStringFromSST(labelsst.SSTIndex), labelsst.XFIndex);
                 cell.Style.RichTextFormat = sharedResource.SharedStringTable.RichTextFormatting[labelsst.SSTIndex];
                 break;
             case RecordType.NUMBER:
                 NUMBER number = record as NUMBER;
                 cells.CreateCell(number.RowIndex, number.ColIndex, number.Value, number.XFIndex);
                 break;
             case RecordType.RK:
                 RK rk = record as RK;
                 cells.CreateCell(rk.RowIndex, rk.ColIndex, Record.DecodeRK(rk.Value), rk.XFIndex);
                 break;
             case RecordType.MULRK:
                 MULRK mulrk = record as MULRK;
                 int row = mulrk.RowIndex;
                 for (int col = mulrk.FirstColIndex; col <= mulrk.LastColIndex; col++)
                 {
                     int index = col - mulrk.FirstColIndex;
                     object value = Record.DecodeRK(mulrk.RKList[index]);
                     int XFindex = mulrk.XFList[index];
                     cells.CreateCell(row, col, value, XFindex);
                 }
                 break;
             case RecordType.FORMULA:
                 FORMULA formula = record as FORMULA;
                 cells.CreateCell(formula.RowIndex, formula.ColIndex, formula.DecodeResult(), formula.XFIndex);
                 break;
         }
     }
     return cells;
 }
Пример #2
0
 public Worksheet(string name)
 {
     this.Name = name;
     this.Cells = new CellCollection();
 }
Пример #3
0
 public Worksheet(string name)
 {
     this.Name  = name;
     this.Cells = new CellCollection();
 }