C# Excel操作覚え書き
※これはgraywingの覚え書きであるため、このページの記述に対して、うまく動かない等の質問はお受けできません。
・分類
・文字の配置-横位置
・文字の配置-縦配置
・文字の配置-インデント
・方向
・文字の制御-折り返して全体を表示する
・文字の制御-縮小して全体を表示する
・文字の制御-セルを結合する
・フォント名
・スタイル
・サイズ
・下線
・色
・文字飾り
・上端横線
・上下端以外横線
・下端横線
・左端縦線
・左右端以外縦線
・右端縦線
・右下がり斜線
・右上がり斜線
・色
・パターン
・印刷の向き
・拡大縮小印刷-拡大縮小
・拡大縮小印刷-横
・拡大縮小印刷-縦
・用紙サイズ
・印刷品質
・先頭ページ番号
・上
・下
・左
・右
・ヘッダー
・フッダー
・ページ中央-水平
・ページ中央-垂直
・ヘッダーの編集
・フッダーの編集
・印刷範囲
・印刷タイトル-行のタイトル
・印刷タイトル-列のタイトル
・印刷-枠線
・印刷-白黒印刷
・印刷-簡易印刷
・印刷-行列番号
・印刷-コメント
・ページの方向
・タイトル
・サブタイトル
・作成者
・管理者
・会社名
・分類
・キーワード
・コメント
・ハイパーリンクの基点
・プレビューの図を保存する
・挿入
・削除
・名前の変更
・移動(移動またはコピー)
・コピー(移動またはコピー)
・すべてのシートを選択
・見出しの色
・BACK
プロパティ:Range.NumberFormat
プロパティ:Range.NumberFormatLocal
//oRange:Excel.Rangeインスタンス
// 表示形式を小数点以下2桁のパーセンテージに設定
oRange.NumberFormat = "0.00%";
プロパティ:Range.HorizontalAlignment
//oRange:Excel.Rangeインスタンス
// 横位置を中央揃え(xlCenter)に設定
oRange.HorizontalAlignment = Excel.Constants.xlCenter;
プロパティ:Range.VerticalAlignment
//oRange:Excel.Rangeインスタンス
// 縦配置を中央揃え(xlCenter)に設定
oRange.VerticalAlignment = Excel.Constants.xlCenter;
プロパティ:Range.IndentLevel
//oRange:Excel.Rangeインスタンス
// インデントをレベル3に設定
oRange.IndentLevel = 3;
プロパティ:Range.Orientation
//oRange:Excel.Rangeインスタンス
//方向を45度に設定
oRange.Orientation = 45;
■セルの書式設定-配置-文字の制御-折り返して全体を表示する
|
プロパティ:Range.WrapText
//oRange:Excel.Rangeインスタンス
//折り返しを指示
oRange.WrapText = true;
■セルの書式設定-配置-文字の制御-縮小して全体を表示する
|
プロパティ:Range.ShrinkToFit
//oRange:Excel.Rangeインスタンス
//縮小を指示
oRange.ShrinkToFit = true;
■セルの書式設定-配置-文字の制御-セルを結合する
|
プロパティ:Range.MergeCells
//oRange:Excel.Rangeインスタンス
//結合を指示
oRange.MergeCells = true;
プロパティ:Range.Font.Name
//oRange:Excel.Rangeインスタンス
// フォント名をMS明朝に設定
oRange.Font.Name = "MS 明朝";
プロパティ:Range.Font.Bold
プロパティ:Range.Font.Italic
//oRange:Excel.Rangeインスタンス
// フォントスタイルを太字 斜体に設定
oRange.Font.Bold = oRange.Font.Italic = true;
プロパティ:Range.Font.Size
//oRange:Excel.Rangeインスタンス
// サイズを18ptに設定
oRange.Font.Size = 18;
プロパティ:Range.Font.Underline
//oRange:Excel.Rangeインスタンス
// 下線を二重線(xlUnderlineStyleDouble)に設定
oRange.Font.Underline = Excel.XlUnderlineStyle.xlUnderlineStyleDouble;
プロパティ:Range.Font.ColorIndex
//oRange:Excel.Rangeインスタンス
// フォントの色を設定
oRange.Font.ColorIndex = 45;
プロパティ:Range.Font.Strikethrough
プロパティ:Range.Font.Superscript
プロパティ:Range.Font.Subscript
//oRange:Excel.Rangeインスタンス
// 文字飾りを取り消し線 下付きに設定
oRange.Font.Strikethrough = oRange.Font.Subscript = true;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// 上端横線(xlEdgeTop)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlEdgeTop).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// レンジ範囲内の上下端以外の縦線(xlInsideHorizontal)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlInsideHorizontal).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// 下端横線(xlEdgeBottom)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlInsideHorizontal).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// 左端縦線(xlEdgeLeft)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlEdgeLeft).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// レンジ範囲内の左右端以外の縦線(xlInsideVertical)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlInsideVertical).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// 右端縦線(EdgeRight)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlEdgeRight).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// 右下がり斜線(DiagonalDown)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlDiagonalDown).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Borders.LineStyle
//oRange:Excel.Rangeインスタンス
// 右上がり斜線(xlDiagonalUp)を二重線(xlDouble)で引く
oRange.Borders.get_Item(Excel.XlBordersIndex.xlDiagonalUp).LineStyle = Excel.XlLineStyle.xlDouble;
プロパティ:Range.Interior.ColorIndex
//oRange:Excel.Rangeインスタンス
// 塗りつぶしの色を設定
oRange.Interior.ColorIndex = 45;
プロパティ:Range.Interior.Pattern
//oRange:Excel.Rangeインスタンス
// パターンを十文字模様(xlPatternCrissCross)に設定
oRange.Interior.Pattern = Excel.XlPattern.xlPatternCrissCross;
プロパティ:_WorkSheet.PageSetup.Orientation
//oSheet:Excel._WorkSheetインスタンス
// 印刷方向を横(xlLandscape)に設定
oSheet.PageSetup.Orientation = Excel.XlPageOrientation.xlLandscape;
プロパティ:_WorkSheet.PageSetup.Zoom
//oSheet:Excel._WorkSheetインスタンス
// 拡大/縮小率を75%に設定
oSheet.PageSetup.Zoom = 75;
プロパティ:_WorkSheet.PageSetup.FitToPagesWide
//oSheet:Excel._WorkSheetインスタンス
// 横を2に設定
oSheet.PageSetup.FitToPagesWide = 2;
プロパティ:_WorkSheet.PageSetup.FitToPagesTall
//oSheet:Excel._WorkSheetインスタンス
// 縦を4に設定
oSheet.PageSetup.FitToPagesTall = 4;
プロパティ:_WorkSheet.PageSetup.PaperSize
//oSheet:Excel._WorkSheetインスタンス
// 用紙サイズをA5(xlPaperA5)に設定
oSheet.PageSetup.PaperSize = Excel.XlPaperSize.xlPaperA5;
プロパティ:_WorkSheet.PageSetup.FirstPageNumber
//oSheet:Excel._WorkSheetインスタンス
// 先頭ページ番号を1に設定
oSheet.PageSetup.FirstPageNumber = 1;
プロパティ:_WorkSheet.PageSetup.TopMargin
//oApplication:Excel.Applicationインスタンス
//oSheet:Excel._WorkSheetインスタンス
// 上マージンを1.3cmに設定
oSheet.PageSetup.TopMargin = oApplication.CentimetersToPoints(1.3);
プロパティ:_WorkSheet.PageSetup.BottomMargin
//oApplication:Excel.Applicationインスタンス
//oSheet:Excel._WorkSheetインスタンス
// 下マージンを1.4cmに設定
oSheet.PageSetup.BottomMargin = oApplication.CentimetersToPoints(1.4);
プロパティ:_WorkSheet.PageSetup.LeftMargin
//oApplication:Excel.Applicationインスタンス
//oSheet:Excel._WorkSheetインスタンス
// 左マージンを1.5cmに設定
oSheet.PageSetup.LeftMargin = oApplication.CentimetersToPoints(1.5);
プロパティ:_WorkSheet.PageSetup.RightMargin
//oApplication:Excel.Applicationインスタンス
//oSheet:Excel._WorkSheetインスタンス
// 右マージンを1.6cmに設定
oSheet.PageSetup.RightMargin = oApplication.CentimetersToPoints(1.6);
プロパティ:_WorkSheet.PageSetup.HeaderMargin
//oApplication:Excel.Applicationインスタンス
//oSheet:Excel._WorkSheetインスタンス
// ヘッダーマージンを1.7cmに設定
oSheet.PageSetup.HeaderMargin = oApplication.CentimetersToPoints(1.7);
プロパティ:_WorkSheet.PageSetup.FooterMargin
//oApplication:Excel.Applicationインスタンス
//oSheet:Excel._WorkSheetインスタンス
// フッダーマージンを1.8cmに設定
oSheet.PageSetup.FooterMargin = oApplication.CentimetersToPoints(1.8);
プロパティ:_WorkSheet.PageSetup.CenterHorizontally
//oSheet:Excel._WorkSheetインスタンス
// ページ中央 水平に設定
oSheet.PageSetup.CenterHorizontally = true;
プロパティ:_WorkSheet.PageSetup.CenterVertically
//oSheet:Excel._WorkSheetインスタンス
// ページ中央 垂直に設定
oSheet.PageSetup.CenterVertically = true;
プロパティ:_WorkSheet.PageSetup.LeftHeader
プロパティ:_WorkSheet.PageSetup.CenterHeader
プロパティ:_WorkSheet.PageSetup.RightHeader
//oSheet:Excel._WorkSheetインスタンス
// ヘッダーのページ中央部に"&[ページ番号] ページ"を設定
oSheetPageSetup.CenterHeader = @"&P ページ";
プロパティ:_WorkSheet.PageSetup.LeftFooter
プロパティ:_WorkSheet.PageSetup.CenterFooter
プロパティ:_WorkSheet.PageSetup.RightFooter
//oSheet:Excel._WorkSheetインスタンス
// フッダーのページ左側に"&[時刻]"を設定
oSheet.PageSetup.LeftFooter = @"&T";
プロパティ:_WorkSheet.PageSetup.PrintArea
//oSheet:Excel._WorkSheetインスタンス
// シートの印刷範囲を1行1列から52行7列に設定
oSheet.PageSetup.PrintArea = @"$A$1:$G$52";
プロパティ:_WorkSheet.PageSetup.PrintTitleRows
//oSheet:Excel._WorkSheetインスタンス
// シートの行タイトを1行から7行に設定
oSheet.PageSetup.PrintTitleRows = @"$1:$7";
プロパティ:_WorkSheet.PageSetup.PrintTitleColumns
//oSheet:Excel._WorkSheetインスタンス
// シートの列タイトを1列から3列に設定
oSheet.PageSetup.PrintTitleColumns = @"$A:$C";
プロパティ:_WorkSheet.PageSetup.PrintGridlines
//oSheet:Excel._WorkSheetインスタンス
// 枠線を印刷に設定
oSheet.PageSetup.PrintGridlines = true;
プロパティ:_WorkSheet.PageSetup.BlackAndWhite
//oSheet:Excel._WorkSheetインスタンス
// 白黒印刷に設定
oSheet.PageSetup.BlackAndWhite = true;
プロパティ:_WorkSheet.PageSetup.Draft
//oSheet:Excel._WorkSheetインスタンス
// 簡易印刷に設定
oSheet.PageSetup.Draft = true;
プロパティ:_WorkSheet.PageSetup.PrintHeadings
//oSheet:Excel._WorkSheetインスタンス
// 行列番号を印刷に設定
oSheet.PageSetup.PrintHeadings = true;
プロパティ:_WorkSheet.PageSetup.PrintComments
//oSheet:Excel._WorkSheetインスタンス
// コメント印刷をシートの末尾(xlPrintSheetEnd)に設定
oSheet.PageSetup.PrintComments = Excel.XlPrintLocation.xlPrintSheetEnd;
プロパティ:_WorkSheet.PageSetup.Order
//oSheet:Excel._WorkSheetインスタンス
// ページの方向を上から下(xlOverThenDown)に設定
oSheet.PageSetup.Order = Excel.XlOrder.xlOverThenDown;
プロパティ:_Workbook.Title
//oBook:Excel._Workbookインスタンス
// ブックにタイトルを設定
oBook.Title = "タイトル";
プロパティ:_Workbook.Subject
//oBook:Excel._Workbookインスタンス
// ブックにサブタイトルを設定
oBook.Subject = "サブタイトル";
プロパティ:_Workbook.Author
//oBook:Excel._Workbookインスタンス
// ブックに作成者を設定
oBook.Author = "作成者";
プロパティ:_Workbook.Keywords
//oBook:Excel._Workbookインスタンス
// ブックにキーワードを設定
oBook.Keywords = "キーワード";
プロパティ:_Workbook.Comments
//oBook:Excel._Workbookインスタンス
// ブックにコメントを設定
oBook.Comments = "コメント";
メソッド:_Workbook.Sheets.Add(object Before, object After, object Count, object Type)
//oBook:Excel._Workbookインスタンス
//oSheet:Excel._Worksheetインスタンス(oBook内のシート)
// oSheetの前にシートを2枚挿入
oBook.Sheets.Add(oSheet, Missing.Value, 2, Missing.Value);
メソッド:_Worksheet.Delete()
//oSheet:Excel._Worksheetインスタンス
// oSheetを削除
oSheet.Delete();
プロパティ:_Worksheet.Name
//oSheet:Excel._Worksheetインスタンス
// シート名の変更
oSheet.Name = "C# Sheet1";
メソッド:_Worksheet.Move(object Before, object After)
//oSheet1:Excel._Worksheetインスタンス
//oSheet2:Excel._Worksheetインスタンス
// oSheet1をoSheet2の後ろへ移動
oSheet1.Move(Missing.Value, oSheet2);
メソッド:_Worksheet.Copy(object Before, object After)
//oSheet1:Excel._Worksheetインスタンス
//oSheet2:Excel._Worksheetインスタンス
// oSheet1をoSheet2の後ろへコピー
oSheet1.Copy(Missing.Value, oSheet2);
メソッド:_Workbook.Sheets.Select(object Replace)
//oBook:Excel._Workbookインスタンス
// すべてのシートを選択
oBook.Sheets.Select(Missing.Value);
プロパティ:_Worksheet.Tab.Color
//oSheet:Excel._Worksheetインスタンス
// シート見出しの色を設定
oSheet.Tab.Color = 43;
・BACK