C# Excel 背景色設定 色が出ない
C#でExcelを作るプログラムを作成しています。
背景色を任意の色に設定したいのですが、
設定出来る色と出来ない色があるようで、
両者の違いがよくわかりません。
もし原因をご存知の方がいらっしゃいましたらご教授ください。
実行環境とソースは以下のものとなります。
----- 実行環境ここから
Microsoft Visual Studio 2005
Version 8.0.50727.42 (RTM.050727-4200)
Microsoft .NET Framework
Version 2.0.50727 SP2
Microsoft Visual C# 2005(Edition: Professional)
Interop.Excel.dll: 1.3.0.0
----- 実行環境ここまで
----- ソース抜粋ここから
// 準備
string fileName = "D:\\project\\test.xls";
Excel.Application app = new Excel.Application();
app.Visible = false;
Excel.Workbook workbook = app.Workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
workbook.Activate();
Excel.Sheets sheets = workbook.Sheets;
Excel.Worksheet sheet = (Excel.Worksheet)sheets[sheets.Count];
// 色指定"#FFFFEE" -> 白で塗りつぶされる
(sheet.get_Range(sheet.Cells[1, 1], sheet.Cells[1, 1])).Interior.Color =
ColorTranslator.ToOle(ColorTranslator.FromHtml("#FFFFEE"));
// 色指定"#CCFFFF" -> 指定色で塗りつぶされる
(sheet.get_Range(sheet.Cells[1, 2], sheet.Cells[1, 2])).Interior.Color =
ColorTranslator.ToOle(ColorTranslator.FromHtml("#CCFFFF"));
// 色指定"#FFCCFF" -> 白で塗りつぶされる
(sheet.get_Range(sheet.Cells[1, 3], sheet.Cells[1, 3])).Interior.Color =
ColorTranslator.ToOle(ColorTranslator.FromHtml("#FFCCFF"));
// 色指定"#FFF3F9" -> 白で塗りつぶされる
(sheet.get_Range(sheet.Cells[1, 4], sheet.Cells[1, 4])).Interior.Color =
ColorTranslator.ToOle(ColorTranslator.FromHtml("#FFF3F9"));
// 色指定"#FFFF33" -> 指定色で塗りつぶされる
(sheet.get_Range(sheet.Cells[1, 5], sheet.Cells[1, 5])).Interior.Color =
ColorTranslator.ToOle(ColorTranslator.FromHtml("#FFFF33"));
// 色指定"#FFCC33" -> 指定色で塗りつぶされる
(sheet.get_Range(sheet.Cells[1, 6], sheet.Cells[1, 6])).Interior.Color =
ColorTranslator.ToOle(ColorTranslator.FromHtml("#FFCC33"));
// 終了処理
workbook.SaveAs(fileName,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Excel.XlSaveAsAccessMode.xlNoChange,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
workbook.Close(false, Type.Missing, Type.Missing);
app.Quit();
----- ソース抜粋ここまで
お礼
有り難うございます。 メッセージが表示されないで列に分割上書き処理が完了しました。 前処理で元ファイルの内容がすでに動的配列(スペース区切りテキストデータ)で置き換えられてしまっていたのでいまさら確認されても不用な作業なので助かりました。