コード例 #1
0
ファイル: UXlsxPivotTables.cs プロジェクト: mwilian/demos
        private void ReadCacheSource(TOpenXmlReader DataStream)
        {
            string SourceType = DataStream.GetAttribute("type");

            if (SourceType == "external")
            {
                FRecords.Add(new TXlsxPivotCacheRecord(DataStream.GetXml()));
                return;
            }

            if (DataStream.IsSimpleTag)
            {
                DataStream.NextTag(); return;
            }
            string StartElement = DataStream.RecordName();

            if (!DataStream.NextTag())
            {
                return;
            }

            TCacheSourceRecord R = new TCacheSourceRecord(SourceType, DataStream.GetAttributeAsLong("connectionId", -1));

            FRecords.Add(R);

            while (!DataStream.AtEndElement(StartElement))
            {
                switch (DataStream.RecordName())
                {
                case "consolidation":
                    ReadConsolidation(DataStream, R);
                    break;

                case "worksheetSource":
                    ReadWorksheetSource(DataStream, R);
                    break;

                case "extLst":
                default:
                    TFutureStorage.Add(ref R.FutureStorage, new TFutureStorageRecord(DataStream.GetXml()));
                    break;
                }
            }
        }
コード例 #2
0
ファイル: UXlsxShapeReader.cs プロジェクト: mwilian/demos
 private TShapeGuide ReadGuide(TShapeGeom ShapeGeom)
 {
     return(new TShapeGuide(DataStream.GetAttribute("name"), GetShapeFmla(DataStream.GetAttribute("fmla").Trim(), ShapeGeom)));
 }
コード例 #3
0
ファイル: UXlsxPivotTables.cs プロジェクト: mwilian/demos
 internal void LoadAttsFromXlsx(TOpenXmlReader DataStream)
 {
     Refe  = DataStream.GetAttributeAsRange("ref", true);
     Name  = DataStream.GetAttribute("name");
     Sheet = DataStream.GetAttribute("sheet");
 }