コード例 #1
0
ファイル: XSSFChart.cs プロジェクト: WPG/npoi
        /**
         * Construct a SpreadsheetML chart from a namespace part.
         *
         * @param part the namespace part holding the chart data,
         * the content type must be <code>application/vnd.Openxmlformats-officedocument.Drawingml.chart+xml</code>
         * @param rel  the namespace relationship holding this chart,
         * the relationship type must be http://schemas.Openxmlformats.org/officeDocument/2006/relationships/chart
         */
        protected XSSFChart(PackagePart part, PackageRelationship rel)
            : base(part, rel)
        {


            chartSpace = ChartSpaceDocument.Parse(part.GetInputStream()).GetChartSpace();
            chart = chartSpace.chart;
        }
コード例 #2
0
ファイル: Chart.cs プロジェクト: runningwater/npoi
 public static CT_ChartSpace Parse(XmlNode node, XmlNamespaceManager namespaceManager)
 {
     if (node == null)
         return null;
     CT_ChartSpace ctObj = new CT_ChartSpace();
     ctObj.extLst = new List<CT_Extension>();
     foreach (XmlNode childNode in node.ChildNodes)
     {
         if (childNode.LocalName == "date1904")
             ctObj.date1904 = CT_Boolean.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "lang")
             ctObj.lang = CT_TextLanguageID.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "roundedCorners")
             ctObj.roundedCorners = CT_Boolean.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "style")
             ctObj.style = CT_Style.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "clrMapOvr")
             ctObj.clrMapOvr = CT_ColorMapping.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "pivotSource")
             ctObj.pivotSource = CT_PivotSource.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "protection")
             ctObj.protection = CT_Protection.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "chart")
             ctObj.chart = CT_Chart.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "spPr")
             ctObj.spPr = CT_ShapeProperties.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "txPr")
             ctObj.txPr = CT_TextBody.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "externalData")
             ctObj.externalData = CT_ExternalData.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "printSettings")
             ctObj.printSettings = CT_PrintSettings.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "userShapes")
             ctObj.userShapes = CT_RelId.Parse(childNode, namespaceManager);
         else if (childNode.LocalName == "extLst")
             ctObj.extLst.Add(CT_Extension.Parse(childNode, namespaceManager));
     }
     return ctObj;
 }
コード例 #3
0
ファイル: ChartSpaceDocument.cs プロジェクト: hanwangkun/npoi
 public void SetChartSpace(CT_ChartSpace chartspace)
 {
     this.chartSpace = chartspace;
 }
コード例 #4
0
ファイル: ChartSpaceDocument.cs プロジェクト: hanwangkun/npoi
 public ChartSpaceDocument(CT_ChartSpace chartspace)
 {
     this.chartSpace = chartspace;
 }
コード例 #5
0
ファイル: ChartSpaceDocument.cs プロジェクト: 89sos98/npoi
 public ChartSpaceDocument()
 {
     chartSpace = new CT_ChartSpace();
 }
コード例 #6
0
ファイル: XSSFChart.cs プロジェクト: WPG/npoi
        /**
         * Construct a new CTChartSpace bean.
         * By default, it's just an empty placeholder for chart objects.
         *
         * @return a new CTChartSpace bean
         */
        private void CreateChart()
        {
            chartSpace = new CT_ChartSpace();
            chart = chartSpace.AddNewChart();
            CT_PlotArea plotArea = chart.AddNewPlotArea();

            plotArea.AddNewLayout();
            chart.AddNewPlotVisOnly().val = 1;

            CT_PrintSettings printSettings = chartSpace.AddNewPrintSettings();
            printSettings.AddNewHeaderFooter();
            CT_PageMargins pageMargins = printSettings.AddNewPageMargins();
            pageMargins.b = 0.75;
            pageMargins.l = 0.70;
            pageMargins.r = 0.70;
            pageMargins.t = 0.75;
            pageMargins.header = 0.30;
            pageMargins.footer = 0.30;
            printSettings.AddNewPageSetup();
        }