2017-09-18 2 views
-3

먼저 데이터를 덤미 그리드 뷰에 넣습니다.
데이터는 데이터베이스에서 저장 프로 시저를 실행 한 결과로 가져옵니다.
그런 다음이 데이터를 테이블에 추가하고 데이터를 pdf로 내보내려고합니다. 지금은 테이블에이 값 (val1과,을 val2, val3)를 추가 한 다음 PDF로 내보낼 어떻게iText를 사용하여 테이블에 데이터 입력

Dim GridView1 As New GridView 
    Dim pdfDoc As New iTextSharp.text.Document(iTextSharp.text.PageSize.A1, 10.0F, 10.0F, 10.0F, 0.0F) 
    pdfDoc.Open() 
    Dim pdfTable As New PdfPTable(3) 
    For Each row As GridViewRow In GridView1.Rows 
     Dim Val1 As String = row.Cells(0).Text 
     Dim Val2 As String = row.Cells(1).Text 
     Dim Val3 As String = row.Cells(2).Text 
    Next 
    pdfDoc.Add(pdfTable) 
    pdfDoc.Close() 

:

이 내 코드?

도움이 필요하십니까?

답변

1

이것은 테이블과 함께 작동하는 몇 가지 예제 iText 코드입니다.

Document document = new Document(); 
PdfWriter.getInstance(document, new FileOutputStream(dest)); 
document.open(); 
PdfPTable table = new PdfPTable(8); 
for(int aw = 0; aw < 16; aw++){ 
    table.addCell("hi"); 
} 
document.add(table); 
document.close(); 
+0

추신 :이 코드는 "iText 어떻게 테이블을 만드는 방법"을 검색하여 얻은 것입니다. 첫 번째 링크는 iText7의 코드 예제이고 두 번째 링크는 iText5의 예제입니다. ** 앞으로 더 많은 노력을 ** 직접 해결해보십시오. –

1

이것은 잘못된 것입니다 : 당신은 단지 그 값으로 아무것도하지 않고 세 string 값을 정의하고 있기 때문에

Dim pdfTable As New PdfPTable(3) 
For Each row As GridViewRow In GridView1.Rows 
    Dim Val1 As String = row.Cells(0).Text 
    Dim Val2 As String = row.Cells(1).Text 
    Dim Val3 As String = row.Cells(2).Text 
Next 

그것은 잘못이다. 왜 그게 작동할까요? 코드에서 아무 일도 일어나지 않습니다.

방금 ​​정의한 tablestring 값을 추가해야합니다.

Dim pdfTable As New PdfPTable(3) 
For Each row As GridViewRow In GridView1.Rows 
    pdfTable.Add(row.Cells(0).Text) 
    pdfTable.Add(row.Cells(1).Text) 
    pdfTable.Add(row.Cells(2).Text) 
Next 

또는 오히려,이 질문에 대한 답변에서 설명 : dataGridView to pdf with itextsharp

PdfPTable pdfTable= new PdfPTable(3); 
foreach(DataGridViewRow row in dataGridView1.Rows) { 
    foreach (DataGridViewCell celli in row.Cells) { 
     pdfTable.AddCell(celli.Value.ToString()); 
    } 
} 
doc.Add(pdfTable); 
당신이 C 번호는 VBA 코드에 니펫을 포트에 작은 변경 사항을 적용해야하지만 그 안

문제.

PdfPTable의 셀 스타일을 정의하는 방법에는 많은 변형이 있습니다. 공식 웹 사이트에 문서화되어 있습니다.

+0

itext7 ....을 사용했습니다. –

관련 문제