using Microsoft.Office.Interop.PowerPoint;
using Microsoft.Office.Core;
위 라이브러리를 이용해서 PPT에 이미지 및 Text를 넣고 있습니다.
그 중
Table objTable = objSlide.Shapes.AddTable(5, 13, 0, 0, 100, 100).Table;
try
{
//// 표 안에 내용 추가
for (int row = 1; row <= objTable.Rows.Count; row++)
{
for (int col = 1; col <= objTable.Columns.Count; col++)
{
// 텍스트를 추가하고 싶은 내용
string cellContent = "aaa";
// 해당 셀에 텍스트 추가
objTable.Cell(row, col).Shape.TextFrame.TextRange.Text = cellContent;
// 해당 셀에 텍스트 추가
Microsoft.Office.Interop.PowerPoint.TextFrame textFrame = objTable.Cell(row, col).Shape.TextFrame;
textFrame.TextRange.Font.Color.RGB = Color.White.ToArgb();
textFrame.TextRange.Text = cellContent;
textFrame.TextRange.ParagraphFormat.Alignment = PpParagraphAlignment.ppAlignCenter;
objTable.Cell(row, col).Shape.Fill.ForeColor.RGB = Color.Black.ToArgb(); // 예: 빨간색
}
}
}
catch (Exception ex)
{
Console.WriteLine("TableDraw Error: " + ex);
}
위 소스를 이용해서 표를 그리고 안에 텍스트를 넣는데
속도가 너무 느립니다… 다른 방도가 있을까요…?