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