Powerpoint 2007 e c#.net

venerdì 17 dicembre 2010 - 13.27

ANNA79 Profilo | Junior Member

allora ho creato un codice per la scrittura di dati da un file xml all'interno dei vari slide powerpoint2007
ha sempre funzionato ma da quando ho fatto il convert del grafico all'interno del powerpoint al 2007 non mi funziona piu l'identificazione dello
shape.Type == Office.MsoShapeType.msoEmbeddedOLEObject

cercando un po in giro su internet ho visto che il problema è dovuto al fatto che l'oggetto non è piu uno shape.oleFormat.Object ma un Excel workbook


ho messo i nuovi riferimenti alle seguenti librerie

Microsoft Excel 12.0 Object Library
Microsoft PowerPoint 12.0 Object Library

il codice è questo :
//Aggiorno shape nelle master slides
foreach (PowerPoint.Design design in template.Designs)
foreach (PowerPoint.Shape shape in design.SlideMaster.Shapes)
if (shape.HasTextFrame == Office.MsoTriState.msoTrue)
//si tratta di una shape che contiene testo: sostituzione dei segnaposto
{
PowerPoint.TextRange tr = shape.TextFrame.TextRange;
if (tr.Text.Contains("<01>")) tr.Text = TroncaTesto(tr.Text.Replace("<01>", dati.CodiceAmbito + " - " + dati.DescrizioneAmbito), 0);
}
foreach (PowerPoint.Slide slide in template.Slides)
foreach (PowerPoint.Shape shape in slide.Shapes)

{

if (shape.HasTextFrame == Office.MsoTriState.msoTrue)
//si tratta di una shape che contiene testo: sostituzione dei segnaposto
{
.....
......
}
QUI VA IN ERRORE MENTRE LE IF PRECEDENTI LE FA CORRETTAMENTE


if (shape.Type == Office.MsoShapeType.msoEmbeddedOLEObject)
if (shape.OLEFormat.ProgID.StartsWith("MSGraph.Chart"))
//si tratta di un grafico: creazione del grafico del fatturato e dei costi
foreach (PowerPoint.Shape shapeDescrizione in slide.Shapes)






ambiente Visual Studio 2008 c#.net


grazie mille a chi mi darà una mano
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5