2008'09.09
Excelワークシート操作
xlWorkSheetは、あらかじめ宣言しているEXCELワークシート変数です。
1.セルの背景色変更
セルA1の背景色をオレンジ系にする
xlWorkSheet.get_Range("A1", Missing.Value).Interior.Color
= ColorTranslator.ToOle(Color.FromArgb(252, 219, 186));
2.セルの文字色
セルA1の文字色を赤にする
xlWorkSheet.get_Range("A1", Missing.Value).Font.Color
= ColorTranslator.ToOle(Color.Red);
※ワークシートの変数
Excel._Worksheet xlWorkSheet;
3.ヘッダー
xlWorkSheet.PageSetup.RightHeader = @"&""MS ゴシック""&9 "
+ DateTime.Now.ToString("yyyy/MM/dd hh:mm") + "発行";
4.罫線
Excel.Range[] myRange = new Excel.Range[2];
myRange[0] = (Excel.Range)xlWorkSheet.Cells[2, 1];
myRange[1] = (Excel.Range)xlWorkSheet.Cells[myRecCount + 1, 10];
xlWorkSheet.get_Range(myRange[0], myRange[1]).Borders
.get_Item(Excel.XlBordersIndex.xlEdgeBottom).LineStyle
= Excel.XlLineStyle.xlContinuous;
xlWorkSheet.get_Range(myRange[0], myRange[1]).Borders.get_Item(Excel.XlBordersIndex.xlEdgeBottom).Weight = 1; //太さ
xlWorkSheet.get_Range(myRange[0], myRange[1]).Borders
.get_Item(Excel.XlBordersIndex.xlEdgeLeft).LineStyle
= Excel.XlLineStyle.xlContinuous;
xlWorkSheet.get_Range(myRange[0], myRange[1]).Borders
.get_Item(Excel.XlBordersIndex.xlEdgeRight).LineStyle
= Excel.XlLineStyle.xlContinuous;
xlWorkSheet.get_Range(myRange[0], myRange[1]).Borders
.get_Item(Excel.XlBordersIndex.xlInsideHorizontal).LineStyle
= Excel.XlLineStyle.xlContinuous;
xlWorkSheet.get_Range(myRange[0], myRange[1]).Borders
.get_Item(Excel.XlBordersIndex.xlInsideVertical).LineStyle
= Excel.XlLineStyle.xlContinuous;
5.EXCELの使用している最終行を取得
xlWorkSheet.UsedRange.Rows.Count;
コメントの投稿