2017-09-18 16 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

PS:このコードは、「iTextでテーブルを作成する方法」をグーグルで検索したものです。最初のリンクはiText7のコード例で、2番目のリンクはiText5の例です。 **今後、より多くの努力**を自分で解決することを検討してください。 –

1

これは間違っている:

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 

あなたは、単にそれらの値で何もせずに3 string値を定義しているので、それは間違っています。なぜそれは今まで働くだろうか?あなたのコードで何も起こりません。

stringの値を、先ほど定義したtableに追加する必要があります。

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); 

あなたはVBAコードに、このC#のスニペットポートに小さな変更を適用する必要がありますが、それはすべきではありません問題。

また、PdfPTableのセルのスタイルを定義する方法には多くのバリエーションがあります。それらは公式Webサイトに記載されています。

+0

私はitext7を使用しました.... –

関連する問題