|
分類:[VB.NET/VB2005 以降]
環境:vb.net visual studio2015
お世話になります
ExcelのセルからValue/文字色/背景色を取得しDataGridViewのセルに設定する処理で
For a = 0 To X
For c = 0 To 30
'背景色
DGV.Rows(b).Cells(c+1).Style.BackColor =
ColorTranslator.FromWin32(xlSheet.Cells(a, c).Interior.Color)
'文字色
DGV.Rows(b).Cells(c+1).Style.ForeColor =
ColorTranslator.FromWin32(xlSheet.Cells(a, c).Font.Color)
'Value
DGV.Rows(b).Cells(c+1).Value = xlSheet.Cells(a, c).value
Next
b += 1
Next
上記方法で設定を行おうとしたのですが、設定するセルがかなり多いため処理に相当時間がかかってしまいます。
どうやらColorTranslater.FromWin32()で時間がかかっているようなのですが、処理速度を上げる方法をご存じの方はいらっしゃいませんでしょうか
|