2010-02-26 3 views
3

iTextSharp를 사용하여 PDF 문서를 만듭니다. 여러 개의 열이있는 새 테이블을 만드는 방법을 알고 있지만 동적으로 새 열을 추가 할 수는 없습니다. 내가 가진 문제는 내가 필요로하는 열의 수를 곧 알 필요가 없다. 따라서 계속 추가해야한다.PdfPTable, iTextSharp에 열 추가

누군가가 나에게 계몽을 부탁 할 수 있는가, 아니면 매번 테이블을 다시 만들어야하는지 난 칼럼을 추가해야합니까? 매트

답변

-1

ITextSharp 테이블이 다른 방식으로 작동

덕분에 (내가 당신이 사용하고 추측) 테이블을 HTML로.

당신이 그것을 말할 필요가 모든

은 당신이 다음 추가 세포를 계속 열 수 있습니다.

5 개의 열로 pdfptable을 생성한다고 가정 해보십시오. 추가 한 다섯 번째 셀은 첫 번째 행에 있고 여섯 번째 셀은 두 번째 행의 첫 번째 열에 있습니다. 당신은 모든 세포가 채워집니다 행을 추가해야하지만 일반적으로 그냥있는 공간이 빈 셀 또는 셀을 추가하여이 문제를 해결받을 경우

이의 유일한 단점이다.

+0

당신이 내 질문에 대해 오해했다고 생각합니다. 새 열을 추가하고 싶습니다. 즉, 3 열이있는 테이블이 있고 4 열을 추가하고 싶습니다. 새 행으로 이동하지 않습니다. –

+0

어, 죄송합니다. 문제를 너무 일찍 해결하려고 시도합니다! FWIW 나는 IText로 꽤 많은 시간을 보냈고 이것을 할 수있는 방법을 모른다. – CResults

0

PdfP 테이블은 열 개수가 한 번 생성되는 한 변경할 수 없습니다. 내가 생각할 수있는

유일한 해결 방법 중 하나를 열과 ... 아니 그 작동하지 않습니다의 전체 무리와 함께 시작하는 것입니다. 기존 행에 셀을 추가 할 수도 없습니다. 열을 추가하여 마스크를 추가하고 행에 셀을 추가 할 때 조정할 수 있다고 생각했지만 그 중 하나는 작동하지 않습니다. 열을 추가 할 때

당신

테이블을 다시 작성해야합니다. 주위에.

나는 강하게 당신이 당신의 데이터를 통해 "건조 실행"에있는 경우에도 ... 당신의 열이 처음에 테이블을 작성하기 전에 계산을 결정하는 방법을 알아낼 좋습니다. 중간 형식 (String [] [] 또는 무엇이든)을 사용하여 데이터를 유지 한 다음, 데이터가 아닌 테이블을 작성하십시오. 또는 적어도 필요한 열 수를 추적하십시오.

엄청난 양의 데이터가 주어지면 단일 패스가 실용적/가능하지 않을 수 있습니다. 그러나 전체 테이블을 여러 번 재구성하는 것이 훨씬 좋을 수는 없습니다. 그것은 정말로 당신이 대답할만한 정보를 가지고있는 성능 튜닝 질문입니다.

2

그것은 다음 원하는 테이블을 포함하는 중간 모델을 만들 수 이해하고 당신을 위해 PDF 테이블을 생성 할 수 있지 않을까요?

많은 작업처럼 들리 겠지만 장기적으로는 행과 열을 빌드 할 때 동적으로 변경할 수 있어야하고, 결국에는 단순히 "컴파일"해야합니다. 테이블 및 PdfPTable 개체 밖으로 침을?