Пример #1
0
 public XMLCellController(CT_Cell cell, XMLWorksheetModel sheet, PartManager manager)
 {
     _cell     = cell;
     _workbook = (XMLWorkbookModel)sheet.Workbook;
     _sheet    = sheet;
     _manager  = manager;
 }
Пример #2
0
 public XMLRowModel(XMLStreamsheetModel sheet, PartManager manager, int rowNumber)
 {
     _worksheetModel = sheet;
     _manager        = manager;
     _row            = new CT_Row();
     _row.C          = new List <CT_Cell>();
     RowNumber       = rowNumber;
     Init();
 }
 public XMLHyperlinkModel(string area, string href, string text, PartManager manager, CT_Sheet entry)
 {
     _link               = new CT_Hyperlink();
     _link._ref_Attr     = area;
     _link.Location_Attr = href;
     _link.Display_Attr  = text;
     _isInternal         = !href.Contains("://");
     _manager            = manager;
     _worksheetEntry     = entry;
 }
Пример #4
0
 public XMLPictureShapesModel(PartManager manager, CT_Sheet sheetEntry, string drawingId)
 {
     _manager  = manager;
     _parent   = _manager.GetWorksheetXmlPart(sheetEntry);
     _pictures = new List <XMLPictureShapeModel>();
     foreach (Relationship item in _manager.GetRelationshipsForSheet(sheetEntry, "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing"))
     {
         if (item.RelationshipId == drawingId)
         {
             _drawingrel = item;
             _drawing    = (WsDrPart)_manager.GetPartByLocation(item.RelatedPart).HydratedPart;
             _           = (Microsoft.ReportingServices.Rendering.ExcelOpenXmlRenderer.Parser.drawingml.x2006.spreadsheetDrawing.CT_Drawing)_drawing.Root;
             break;
         }
     }
 }
Пример #5
0
        public XMLStreamsheetModel(XMLWorkbookModel workbook, XMLWorksheetsModel sheets, PartManager manager, string name, ExcelGeneratorConstants.CreateTempStream createTempStream)
        {
            _workbookModel   = workbook;
            _worksheetsModel = sheets;
            _manager         = manager;
            _interface       = new Streamsheet(this);
            Relationship    relationship = _manager.AddStreamingPartToTree("application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml", "http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet", "xl/worksheets/sheet{0}.xml", (XmlPart)_manager.GetPartByContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml"));
            List <CT_Sheet> sheet        = ((CT_Workbook)_manager.Workbook.Root).Sheets.Sheet;

            _sheetentry              = new CT_Sheet();
            _sheetentry.Id_Attr      = relationship.RelationshipId;
            _sheetentry.Name_Attr    = name;
            _sheetentry.SheetId_Attr = sheets.NextId;
            sheet.Add(_sheetentry);
            _partName   = relationship.RelatedPart;
            _headStream = createTempStream(string.Format(CultureInfo.InvariantCulture, "streamsheetHead{0}", _sheetentry.SheetId_Attr));
            _tailStream = createTempStream(string.Format(CultureInfo.InvariantCulture, "streamsheetTail{0}", _sheetentry.SheetId_Attr));
            _headWriter = new StreamsheetParser(new StreamWriter(_headStream), startAtPrelude: true);
            _tailWriter = new StreamsheetParser(new StreamWriter(_tailStream), startAtPrelude: false);
            _headWriter.WritePrelude();
        }
Пример #6
0
 public XMLPictureShapeModel(PartManager manager, WsDrPart part, XmlPart parent, AnchorModel startAnchor, AnchorModel endAnchor, uint uniqueId)
     : base(manager, part, startAnchor, endAnchor)
 {
     _parent = parent;
     TwoCellAnchor.Choice_0            = CT_TwoCellAnchor.ChoiceBucket_0.pic;
     TwoCellAnchor.ClientData          = new CT_AnchorClientData();
     Picture.NvPicPr                   = new CT_PictureNonVisual();
     Picture.NvPicPr.CNvPicPr          = new CT_NonVisualPictureProperties();
     Picture.NvPicPr.CNvPr             = new CT_NonVisualDrawingProps();
     Picture.NvPicPr.CNvPr.Id_Attr     = uniqueId;
     Picture.NvPicPr.CNvPr.Name_Attr   = "Picture " + uniqueId;
     Picture.BlipFill                  = new CT_BlipFillProperties();
     Picture.BlipFill.Blip             = new CT_Blip();
     Picture.BlipFill.Blip.Cstate_Attr = ST_BlipCompression.print;
     Picture.BlipFill.Choice_0         = CT_BlipFillProperties.ChoiceBucket_0.stretch;
     Picture.BlipFill.Stretch          = new CT_StretchInfoProperties();
     Picture.BlipFill.Stretch.FillRect = new CT_RelativeRect();
     Picture.SpPr.Choice_0             = CT_ShapeProperties.ChoiceBucket_0.prstGeom;
     Picture.SpPr.PrstGeom             = new CT_PresetGeometry2D();
     Picture.SpPr.PrstGeom.Prst_Attr   = ST_ShapeType.rect;
     Picture.SpPr.PrstGeom.AvLst       = new CT_GeomGuideList();
 }
Пример #7
0
 public XMLWorksheetsModel(XMLWorkbookModel workbook, PartManager manager)
 {
     Workbook   = workbook;
     Manager    = manager;
     _interface = new Worksheets(this);
 }
 public XMLStreambookModel(Stream outputStream)
 {
     _outputStream = outputStream;
     _manager      = new PartManager(this);
     _nameManager  = new XMLDefinedNamesManager((CT_Workbook)_manager.Workbook.Root);
 }
Пример #9
0
 public XMLCellModel(XMLWorksheetModel sheet, PartManager manager, CT_Cell cell)
 {
     _cell       = cell;
     _controller = new XMLCellController(cell, sheet, manager);
     FixCellValue();
 }
 public XMLStreamsheetsModel(XMLWorkbookModel workbook, PartManager manager)
     : base(workbook, manager)
 {
 }