2014-11-20 8 views
0

I Word 문서에는 두 개의 테이블이 있습니다. 나는 데이터가 OpenXML를 사용하여 그것을 채우기 :테이블의 행 높이를 설정하는 방법은 무엇입니까?

var firstTable = (mainPart.Document.Body.Descendants<Table>().ToList())[1]; 
var firstTableRows = firstTable.ChildElements.OfType<TableRow>().ToArray(); 
var firstTableRowСells = firstTableRows[0].ChildElements.OfType<TableCell>().ToArray(); 

var secondTable = (mainPart.Document.Body.Descendants<Table>().ToList())[2]; 
var secondTableRows = secondTable.ChildElements.OfType<TableRow>().ToArray(); 
var secondTableRowСells = secondTableRows[0].ChildElements.OfType<TableCell>().ToArray(); 

firstTableRowСells[0].ChildElements.First<Paragraph>().ChildElements.First<Run>().ChildElements.First<Text>().Text = firstString; 

secondTableRowСells[0].ChildElements.First<Paragraph>().ChildElements.First<Run>().ChildElements.First<Text>().Text = secondString; 

문자열 내가 그것을 그래서 다른 길이를 가질 수있다 테이블에 투입하는 행이 다른 높이가 그 원인. 하지만 테이블의 같은 줄이 같은 높이가 되길 원합니다. 그것은 뜻 : 만약 firstString.Lenght>secondString.Lenght 내가 firstTable에서 행의 높이와 같은 secondTable에 행의 높이를 설정 싶어요.
그리고 secondString.Lenght>firstString.Lenght 나는 secondTable에서 행의 높이와 같이 firstTable의 행 높이를 설정해야합니다.

가능합니까?

답변

1
TableRow row = new TableRow(
    new TableRowProperties(
     new TableRowHeight() {Val = Convert.toUInt32("20")})); 
+0

'TableRowHeight'는 실제 행의 높이를 설정하지 않습니다. 나는 아래 줄에서'Break()'를 사용하여 문제를 해결한다. –

+0

그게 정확한 해결책은 아니지만, 무엇이든 당신의 보트를 부유시킵니다. – jn1kk

관련 문제