2017-02-21 19 views
1

私はC#を使用して動的にPowerPointを作成していますが、可変の行と列を持つテーブルを作成する必要があります。次のコードはテーブルを作成します。C#interopライブラリを使用してPowerPointでテーブルを追加するにはどうすればよいですか?

objShape = MySlide.Shapes.AddTable(10, 5, ConvertCmtoPx(4), ConvertCmtoPx(2.5), ConvertCmtoPx(15), ConvertCmtoPx(10)); 
table = objShape.Table; 

for (int i = 1; i <= table.Rows.Count; i++) 
{ 
    for (int j = 1; j <= table.Columns.Count; j++) 
    { 
    table.Cell(i, j).Shape.Fill.Solid.SolidFill.BackColor.RGB = 0xffffff; 
    table.Cell(i, j).Shape.TextFrame.TextRange.Font.Size = 12; 
    // table.Cell(i, j).Shape.Line.Style.BackColor.RGB = 0xFF3300; 
    table.Cell(i, j).Shape.TextFrame.TextRange.ParagraphFormat.Alignment = PowerPoint.PpParagraphAlignment.ppAlignCenter; 
    table.Cell(i, j).Shape.TextFrame.VerticalAnchor = MsoVerticalAnchor.msoAnchorMiddle; 
    table.Cell(i, j).Shape.TextFrame.TextRange.Text = string.Format("[{0},{1}]", i, j); 
    } 

} 

さて、どのようにテーブルの境界線スタイルを設定するには?

答えて

0

あなたなど、セル境界線の太さ、線種、色、シェーディングを、微調整するためのループのために離れてDashStyle、ForeColorプロパティからから選択する多くの項目があります内側にあなたが

など、次のスニペットを追加することができます
table.Cell(i, j).Borders[Microsoft.Office.Interop.PowerPoint.PpBorderType.ppBorderLeft].DashStyle = MsoLineDashStyle.msoLineLongDashDot; 
table.Cell(i, j).Borders[Microsoft.Office.Interop.PowerPoint.PpBorderType.ppBorderLeft].ForeColor.RGB = 0xff00ff; 
table.Cell(i, j).Borders[Microsoft.Office.Interop.PowerPoint.PpBorderType.ppBorderLeft].Weight = 1.0f; 
+0

試した後、あなたのコードは正しいです – doo0301

関連する問題