locked
Inhalt aus Silverlight nach Office exportieren RRS feed

  • Frage

  • Hallo,

    ich habe ein Control aus Textenblöcken und Images, welches ich nach Powerpoint/Excel/word exportieren will.

    Hat jemand eine Idee, wie man es umsetzen könnte ?

    Freitag, 23. Juli 2010 15:17

Antworten

  • Hallo Asobi,

    Insgesamt könnte Silverlights RichTextBox Dir dabei (u.a.) helfen, wobei ich auch nichts gegen "System.IO.Packaging oder DocumentFormat.OpenXml.Packaging" hätte (kann je nach Fall gar Vorteile haben). Es gibt auf CodePlex auch teilweise noch elegantere Mapper/Tools.

    TextBlöcke sind ja sehr einfach in TextRanges zusammenzufassen und Images auch in FlowDocuments einbettbar, sodass Du das gut im RichTextBox-Control hosten (ggf. auch umwandeln) kannst. Das ganze ist dann (als RTF zum Beispiel) über die Paste Methode in Excel transferierbar.

     


    ciao Frank
    Freitag, 23. Juli 2010 16:12

Alle Antworten

  • Hi,

    ich habe ein Control aus Textenblöcken und Images, welches ich nach Powerpoint/Excel/word exportieren will.

    willst Du das 1:1 umsetzen oder lediglich Texte, Bilder, ... in einer bestimmten (nicht identischen) Form in die Office Dokumente einfügen?

    Das Open XML SDK könnte dabei hilfreich sein.

     


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community
    Freitag, 23. Juli 2010 15:23
  • Hallo Asobi,

    Insgesamt könnte Silverlights RichTextBox Dir dabei (u.a.) helfen, wobei ich auch nichts gegen "System.IO.Packaging oder DocumentFormat.OpenXml.Packaging" hätte (kann je nach Fall gar Vorteile haben). Es gibt auf CodePlex auch teilweise noch elegantere Mapper/Tools.

    TextBlöcke sind ja sehr einfach in TextRanges zusammenzufassen und Images auch in FlowDocuments einbettbar, sodass Du das gut im RichTextBox-Control hosten (ggf. auch umwandeln) kannst. Das ganze ist dann (als RTF zum Beispiel) über die Paste Methode in Excel transferierbar.

     


    ciao Frank
    Freitag, 23. Juli 2010 16:12
  • Dann werde ich es erstmal mit der RichTextBox angehen.

    Das oben erwähnte Control habe ich, um es einfacher zu machen in ein Bild konvertiert,

    welches ich der RichTextBox hinzufügen möchte.

     

    Allerdings taucht dieses Bild nicht in dem Xaml-Code der TextBox auf, was wahrscheinlich daran liegen mag,

    das es keine Source hat und nur als Variable existiert.

     

    Edit: Ansonsten verstehe ich noch nicht ganz, wie mir das bei dem Exportproblem helfen könnte.

     

    Hier mal der Code:

     

    WriteableBitmap bmp = new
    
     WriteableBitmap(myMediaElement, null
    
    );
    Image img = new
    
     Image();
    img.Width = 300;
    img.SetValue(Image.SourceProperty, bmp);
    
    InlineUIContainer container = new
    
     InlineUIContainer();
    container.Child = img;
    
    rchTxt.Selection.Insert(container);
    MessageBox.Show(rchTxt.Xaml);

     

    Mittwoch, 28. Juli 2010 07:02