Back to Top

プログラムの覚書

Category: VB.NET

VB.NET

VB.NET NPOIセルの幅および高さを設定する

セルの横幅および、セルの高さの設定の方法を記載します。

セルの横幅を設定する

'ブックを作成(xlsx形式)
Dim book As IWorkbook = New XSSFWorkbook()

'シートを作成
Dim sheet1 As ISheet = book.CreateSheet("Sheet1")

'行を取得
Dim row1 As IRow = sheet1.CreateRow(1)

'行幅を設定する
row1.HeightInPoints = 50.0

'行幅を初期値に設定する
row1.HeightInPoints = sheet1.DefaultRowHeightInPoints

 

セルの高さを設定する

'ブックを作成(xlsx形式)
Dim book As IWorkbook = New XSSFWorkbook()

'シートを作成
Dim sheet1 As ISheet = book.CreateSheet("Sheet1")

'セルの幅を設定する
sheet1.SetColumnWidth(2, 256 * 30)

※列幅の指定は1文字の幅を1/256にしたものが単位となります。

Posted in NPOI | Leave a reply

VB.NET Excelシートのセルの値および属性を変更する

Excelでシート内のセルの値および属性を変更する方法を説明します。

変更にはRangeを使用して変更します。そのため1つのセルだけでわなく複数のセルを一度に変更することができます。

セル値およびセルの属性の設定をする

Dim xlApp As Excel.Application
Dim xlSheet As Excel.Worksheet

xlApp = New Excel.Application()

xlApp.Application.Workbooks.Add()
xlSheet = CType(xlApp.Worksheets(1), Excel.Worksheet)
xlSheet.Name = "シート"


' セル選択(単一・複数指定できる)
Dim xlCells As Excel.Range = xlSheet.Range("C3")
または
Dim xlCells As Excel.Range = xlSheet.Cells.Range("C3")
または
Dim xlCells As Excel.Range = xlSheet.Cells(3, 3)


' セルのフォント設定
xlCells.Font.Size = 20
xlCells.Font.Name = "MS 明朝"

' セルにデータ書込み
xlCells.Value = "1234567890"

' セルの背景色設定
xlCells.Interior.Color = &H44FFFF

' セルの文字色設定
xlCells.Font.Color = &HFFFF00


xlApp.Visible = True

System.Threading.Thread.Sleep(3000)
xlApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp)

 

Posted in Excel | Leave a reply