2017-07-17 1 views
0

Ich erstellen eine Tabelle in Excel und kopieren Sie es dann zu Powerpoint. Dann bearbeite ich die Tabellenzellenschriften. Wenn Sie es interaktiv tun, können Sie die Tabelle auswählen und eine beliebige Schriftgröße festlegen, aber mit C# konnte ich nicht dasselbe tun. Jetzt stelle ich die Schriftgröße jeder Zelle einzeln ein, aber wenn die Tabelle groß ist, benötigt sie viel Zeit. Gibt es eine Möglichkeit, die Tabellenschriftgröße auf einmal festzulegen? Hier ist der Code Ich verwende jetzt die sehr langsam:C# Power Point Tabelle Tabelle Zelle Schriftarten sofort ändern

for (int i = 1; i <= rows.Count; i++) 
for (int k = 1; k <= cols.Count; k++) 
{ 
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Size = fontSize; 
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Name = fontName; 
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Bold = bold; 
    shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Color.RGB = color; 
} 

Antwort

-1
shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Size = 8; 
shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Name = "Arial (Body)"; 
shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Bold = MsoTriState.msoTrue; 
int oleColor = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Black); 
shp.Table.Cell(row, col).Shape.TextFrame.TextRange.Font.Color.RGB = oleColor; 
+0

Was diese Antwort wohl zu tun? Es hat nur Variablen durch feste Werte ersetzt und hilft nichts, um die Frage zu beantworten. –

+0

Ja, meine Variablen enthalten bereits diese Werte. Ich ändere sie nur dynamisch basierend auf Folieninhalt. Meine Frage war, wie man diese Werte in EINEM SCHRITT einstellt. Im Moment wende ich diese an Zellen an, ich möchte in einem Schritt auf den Tisch auftragen können – SirStranger