2016-12-22 8 views

答えて

1

あなたはこのようなExcel.XlLineStyleの列挙型の1に等しいxlWorksheet.Range.Borders.LineStyleを設定することで、国境を作成します。

Borders.Linestyleが設定されます
xlWorksheet.Range("A1:B2").Borders.LineStyle = Excel.XlLineStyle.xlContinuous 

デフォルトではセルのすべての面の境界です。あなたが販売の片側だけを行いたい場合は、ちょうどこのように国境に国境列挙型の引数を追加します。

xlWorksheet.Range("A1:B2").Borders(Excel.XlBordersIndex.xlEdgeBottom).LineStyle = Excel.XlLineStyle.xlContinuous 

あなたが

を入力し始めるとのVisual StudioのインテリセンスがあなたにxlBordersIndexesとXlLineStylesのためのさまざまなオプションが表示されます

EDIT:範囲を定義するために、行と列数を使用し、あなただけのエクスポート何をハイライトします。

xlWorksheet.Range(xlWorksheet.Cells(1, 1), xlWorksheet.Cells(ds1.Tables(0).Rows.Count, ds1.Tables(0).Columns.Count)).Borders.LineStyle = Excel.XlLineStyle.xlContinuous 

上記のコードは、エクスポートする最初のデータセットの例に過ぎず、残りの部分は線を少し修正する必要があることに注意してください。範囲の開始セルは、セル(r1、c1)の代わりに2番目のデータセットをエクスポートする場所に設定する必要があります。範囲の最後のセルはセル([startrow + ds.rows.count]、[startcol + ds.columns.count])です。このようなもの:

Dim startrow As Integer = 50 
Dim startcol As Integer = 1 
xlWorksheet.Range(xlWorksheet.Cells(startrow, startcol), xlWorksheet.Cells(startrow + ds1.Tables(0).Rows.Count, startcol + ds1.Tables(0).Columns.Count)).Borders.LineStyle = Excel.XlLineStyle.xlContinuous 
+0

応答ありがとうございます。私はすでにこのようなことを試みましたが、その前に範囲を定義しなければなりません。だから私は意図的にDatagridviewからエクスポートするための私のコードを示した - 私はデータの範囲を知らないので、それはデータソースにある行の数に依存しますか? – LuckyLuke82

+0

表示されているすべてのデータの周りに、境界線を描画しようとしていますか?または列/行ヘッダー? – soohoonigan

+0

はエクスポートされるデータの周りにあります。列ヘッダーのスタイルを個別に管理します。つまり、すべてのテーブルデータを同じ行にエクスポートせずに、マスターディテールのエクスポートを実行しようとしているということです。言い換えれば、私の出力は、同じワークシート上で次々にエクスポートされる3つのクエリのデータであり、それぞれの境界線をよりよく見たいと思っています。 – LuckyLuke82

関連する問題