Mekko Graphics-Diagramme importieren

Importieren Sie Mekko Graphics-Diagramme und deren Daten komfortabel in thinkcell.

Mekko Graphics-Diagramme in thinkcell importieren

Das Werkzeug Import Mekko Graphics to thinkcell wandelt Mekko Graphics-Diagramme in thinkcell-Diagramme um. Sie müssen Mekko Graphics nicht installiert haben, um das thinkcell-Importwerkzeug zu verwenden.

Um Mekko Graphics-Diagramme in thinkcell zu importieren, gehen Sie wie folgt vor:

  1. Wählen Sie in PowerPoint ein oder mehrere Mekko Graphics-Diagramme auf einer Folie aus oder wählen Sie Folien aus, die Mekko Graphics-Diagramme enthalten.
  2. Wählen Sie im Menüband thinkcell > Elements > Tools Extras Menüsymbol > Import Mekko Graphics to thinkcell oder Insert > thinkcell > Tools Extras Menüsymbol > Import Mekko Graphics to thinkcell aus.

Sobald Sie Import Mekko Graphics to thinkcell auswählen, ersetzt thinkcell die von Ihnen ausgewählten Mekko Graphics-Diagramme durch thinkcell-Diagramme. Alle anderen Folieninhalte bleiben unverändert. Nach jeder Folie, auf der Sie Mekko Graphics-Diagramme ersetzt haben, fügt thinkcell eine Sicherungsfolie mit den ursprünglichen Mekko Graphics-Diagrammen ein.

Sie können die meisten Mekko Graphics-Diagramme in thinkcell importieren, mit den folgenden Ausnahmen:

  • Gantt-Diagramme, schwebende Balkendiagramme und horizontale schwebende Balkendiagramme
  • Andere Mekko Graphics-Elemente, wie Harvey Balls

Wenn ein Mekko Graphics-Diagramm oder -Element nicht importiert werden kann, zeigt thinkcell eine Meldung an.

Diagramme mit Datenzeilen oder -spalten importieren

Wenn ein Mekko Graphics-Diagramm Datenzeilen oder -spalten enthält, importiert thinkcell dieses Diagramm als thinkcell-Diagramm mit einer Datentabelle (siehe Diagramme mit Datentabellen). Mekko Graphics-Diagramme können dieselben Daten sowohl in der Datentabelle als auch im Diagramm darstellen. thinkcell unterstützt derzeit nicht die Darstellung derselben Daten sowohl in der Datentabelle als auch im Diagramm. Wenn ein Mekko Graphics-Diagramm dieselben Daten sowohl in der Datentabelle als auch im Diagramm darstellt, importiert thinkcell dieses Diagramm ohne Datentabelle.

Importierte Diagramme gestalten und formatieren

thinkcell importiert Stil und Formatierung von Mekko Graphics-Diagrammen nicht. Nach dem Import eines Mekko Graphics-Diagramms können Sie dessen Stil und Formatierung jedoch ganz einfach in thinkcell nachbilden.

Diagramme gestalten

Wenn thinkcell ein Mekko Graphics-Diagramm importiert, übernimmt das importierte Diagramm den Stil und die Formatierung der aktiven thinkcell-Stildatei (siehe thinkcell-Formatdateien einrichten). Sie können importierte Diagramme wie jedes andere thinkcell-Diagramm formatieren und gestalten (siehe Diagramme gestalten und formatieren).

Die folgende Abbildung zeigt, wie Sie über das Kontextmenü des Diagramms eine Y-Achse zu einem importierten Diagramm hinzufügen.

Use thinkcell's context menu to add axis

Zahlen formatieren

Die meisten Zahlenformatierungen in Mekko Graphics-Diagrammen werden nicht in thinkcell-Diagramme importiert. Sie können die Zahlenformatierung in thinkcell einfach ändern (siehe Diagrammbeschriftungen formatieren).

Die folgende Abbildung zeigt, wie Sie über die Minisymbolleiste das Währungszahlenformat des ursprünglichen Mekko Graphics-Diagramms auf das importierte Diagramm anwenden.

Wir empfehlen, Ihre Mekko Graphics-Diagramme und die importierten Diagramme zu vergleichen, um sicherzustellen, dass sie übereinstimmen. Wechseln Sie zwischen den ursprünglichen Folien und den Sicherungsfolien, um sie zu vergleichen und erforderliche Änderungen an den importierten Diagrammen vorzunehmen. Wenn Sie mit den importierten Diagrammen zufrieden sind, können Sie die Sicherungsfolien löschen.

Daten importierter Diagramme bearbeiten

thinkcell importiert die Daten aus einem Mekko Graphics-Diagramm in das Datenblatt des importierten Diagramms. Sie können die Daten eines importierten Diagramms wie bei jedem anderen thinkcell-Diagramm bearbeiten (siehe Einführung in Elementdatenblätter).

Ausgeblendete Reihen oder Kategorien anzeigen

thinkcell importiert die Daten aus ausgeblendeten Reihen oder Kategorien in einem Mekko Graphics-Diagramm als ausgeblendete Zeilen oder Spalten in das Datenblatt des importierten Diagramms. Um ausgeblendete Reihen oder Kategorien im importierten Diagramm anzuzeigen, wählen Sie die Spalten oder Zeilen aus, die die ausgeblendeten Daten im Datenblatt des Diagramms enthalten, klicken Sie mit der rechten Maustaste auf die Auswahl und wählen Sie Unhide aus. Weitere Informationen finden Sie unter Microsoft Support.

Importprozess automatisieren

Nur Windows

Unter Windows können Sie thinkcell-API-Funktionen verwenden, um Mekko Graphics-Diagramme programmgesteuert in thinkcell zu importieren oder zu untersuchen. ImportMekkoGraphicsCharts ersetzt Mekko Graphics-Diagramme durch thinkcell-Diagramme. GetMekkoGraphicsXML extrahiert die XML-Definition eines Mekko Graphics-Diagramms.

ImportMekkoGraphicsCharts

Beschreibung

Diese Funktion ersetzt alle Mekko Graphics-Diagramme im Array der an sie übergebenen Formen durch ein entsprechendes thinkcell-Diagramm. Alle Formen müssen sich auf derselben Folie befinden. Bevor die Funktion die Folie ändert, erstellt sie eine Kopie der unveränderten Folie und fügt sie direkt nach der geänderten Version ein.

Wenn die Folie nicht geändert wurde, beispielsweise weil das Array keine Mekko Graphics-Diagramme enthielt, gibt die Funktion Nothing/null zurück. Andernfalls gibt die Funktion einen Verweis auf die unveränderte Kopie der Folie zurück.

VBA

Signatur
tcPpAddIn.ImportMekkoGraphicsCharts ( _
    ashp As PowerPoint.Shape() _
) As PowerPoint.Slide
Beispiel

Um dieses Beispiel zu verwenden, fügen Sie es einem Modul in PowerPoint hinzu. Weitere Informationen finden Sie unter Visual Basic for Applications.

Wenn Sie ImportAll für eine Präsentation ausführen, werden die Folien in der Präsentation durchlaufen und alle sichtbaren Mekko Graphics-Diagramme durch entsprechende thinkcell-Diagramme ersetzt. Dabei wird vor der Änderung eine Kopie jeder Folie erstellt, die Mekko Graphics-Diagramme enthält.

Option Explicit

Sub ImportAll()

    ' Get reference to thinkcell Object

    Dim tcPpAddIn As Object
    Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object

    ' Iterate over copy of original Slides to avoid
    ' iterating over copies inserted by ImportMekkoGraphicsCharts again

    Dim SlidesCopy As New Collection
    Dim Slide As PowerPoint.Slide
    For Each Slide In ActivePresentation.Slides
        SlidesCopy.Add Slide
    Next Slide
    
    For Each Slide In SlidesCopy
    
        ' Construct Array containing only visible shapes on slide
        
        Dim visibleShapes() As PowerPoint.Shape
        ReDim visibleShapes(1 To Slide.Shapes.Count)
        Dim shapeIndex As Long
        For shapeIndex = 1 To Slide.Shapes.Count
            If Slide.Shapes(shapeIndex).Visible Then
                Set visibleShapes(shapeIndex) = Slide.Shapes(shapeIndex)
            End If
        Next shapeIndex
        
        ' Pass Array to ImportMekkoGraphics and store return value
        
        Dim CopySlide As PowerPoint.Slide
        Set CopySlide = tcPpAddIn.ImportMekkoGraphicsCharts(visibleShapes)
        
        ' If Slide was modified...
        If Not CopySlide Is Nothing Then
        ' ... do things with copy of unmodified slide
        End If
    Next Slide
End Sub

C#

Signatur
PowerPoint.Slide tcPpAddIn.ImportMekkoGraphicsCharts(
    PowerPoint.Shape[] ashp
);
Beispiel

Um dieses Beispiel zu verwenden, fügen Sie im C#-Projektvorlage PowerPoint VSTO Add-in diese Methode zur Klasse ThisAddIn hinzu. Weitere Informationen finden Sie unter C# und Add-in-Entwicklung.

private void ImportAll(PowerPoint.Presentation presentation)
    {
        var tcPpAddIn = presentation.Application.COMAddIns.Item("thinkcell.addin").Object;
        foreach (PowerPoint.Slide slide in presentation.Slides.Cast<PowerPoint.Slide>().ToList())
        {
            PowerPoint.Slide slideCopy = tcPpAddIn.ImportMekkoGraphicsCharts(
                slide.Shapes.Cast<PowerPoint.Shape>().ToArray()
            );
        }
    }

Um ImportAll für jede geöffnete Präsentation auszuführen, fügen Sie der Methode ThisAddIn_Startup die folgende Zeile hinzu.

Application.PresentationOpen += new PowerPoint.EApplication_PresentationOpenEventHandler(ImportAll);

GetMekkoGraphicsXML

Beschreibung

Diese Funktion gibt den XML-Code des Mekko Graphics-Diagramms in shp als Zeichenfolge zurück. Sie ändert die an sie übergebene Form nicht.

Wenn shp kein Mekko Graphics-Diagramm ist, wird ein Fehler E_INVALIDARG (0x80070057) ausgelöst.

VBA

Signatur
tcPpAddIn.GetMekkoGraphicsXML ( _
    shp As PowerPoint.Shape _
) As String
Beispiel

Um dieses Beispiel zu verwenden, fügen Sie den folgenden Code einem Modul in PowerPoint hinzu. Weitere Informationen finden Sie unter Visual Basic for Applications.

Option Explicit

Sub GetMekkoGraphicsXMLOfAllShapes()

    ' Get reference to thinkcell Object

    Dim tcPpAddIn As Object
    Set tcPpAddIn = Application.COMAddIns("thinkcell.addin").Object

    ' Go through the slides in the presentation and
    ' output the XML of each Mekko Graphics chart on the slide
    ' to the debug console

    Dim slide As PowerPoint.slide
    For Each slide In Application.ActivePresentation.Slides
        Dim shape As PowerPoint.shape
        For Each shape In slide.Shapes
            On Error Resume Next ' skip over shapes that are not Mekko Graphics charts
            Debug.Print tcPpAddIn.GetMekkoGraphicsXML(shape)
        Next shape
    Next slide
End Sub

C#

Signatur
string tcPpAddIn.GetMekkoGraphicsXML(
    PowerPoint.Shape shp
);
Beispiel

Um dieses Beispiel zu verwenden, ersetzen Sie den Code in Program.cs einer Console App durch das Beispiel.

Das Beispiel erfordert Verweise auf die Microsoft PowerPoint 16.0 Object Library und die Microsoft Office 16.0 Object Library (Details finden Sie unter C#).

Beim Ausführen der Anwendung wird die Präsentation in C:\Samples\GetMekkoGraphicsXML\presentation.pptx durchlaufen und der XML-Code der in der Präsentation enthaltenen Mekko Graphics-Diagramme auf der Konsole ausgegeben.

using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;

namespace Sample
{
    class Program
    {
        static void Main()
        {
            var ppapp = new PowerPoint.Application();
            var presentation = ppapp.Presentations.Open(
                "C:\\Samples\\GetMekkoGraphicsXML\\presentation.pptx",
                /*ReadOnly*/Office.MsoTriState.msoTrue,
                /*Untitled*/Office.MsoTriState.msoTrue,
                /*WithWindow*/Office.MsoTriState.msoFalse
            );

            var tcPpAddIn = ppapp.COMAddIns.Item("thinkcell.addin").Object;
            foreach (PowerPoint.Slide slide in presentation.Slides)
            {
                foreach (PowerPoint.Shape shape in slide.Shapes)
                {
                    string xml = tcPpAddIn.GetMekkoGraphicsXML(shape);
                    Console.WriteLine(xml);
                }
            }

            presentation.Close();
            ppapp.Quit();
        }
    }
}

Brauchen Sie Hilfe bei der Fehlerbehebung?

Besuchen Sie unsere Knowledge Base