

C# でコードを書いており、NPOI を使っています。  
エクセルのバージョンは、2110です。

まず、下記のような見た目の、拡張子が`.xlsx`の[エクセルファイル](https://filedropper.com/d/s/jlzgCpvBXMAbo62tR225crW21OZI5Z)があります。

[![enter image description
here](https://i.stack.imgur.com/dOcS2.png)](https://i.stack.imgur.com/dOcS2.png)

これを、下記コードのようにNPOIを介して編集します。

コード:

[code]

    private void button_editByNpoi_Click(object sender, EventArgs e)
            {
                string filePath = destFileName;
    
                IWorkbook workbook;
                using (FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read))
                {
                    workbook = new XSSFWorkbook(fs);
                }
    
                /*
                //1枚目のシートを取得
                ISheet sheet = workbook.GetSheetAt(0);
    
                //セルを取得
                IRow row = sheet.GetRow(1);
                ICell cell = row.GetCell(1);
    
                //セルに書き込み
                //cell.SetCellValue("a");
                */
    
                using (FileStream fs = new FileStream(filePath, FileMode.Create, FileAccess.Write))
                {
                    //上書き保存する。
                    workbook.Write(fs);
                }
            }
    
[/code]

結果で得られるエクセルシートは下記です。

[![enter image description
here](https://i.stack.imgur.com/59NUX.png)](https://i.stack.imgur.com/59NUX.png)

編集後、ライトグレーの背景色がきえてしまっています。ライトグレーの背景色をそのまま維持する方法はありますでしょうか？


CC BY-SA 4.0
2021-11-17T09:38:58.623
83674
2021-11-22T04:09:50.830
2021-11-22T04:09:50.830
43941
43941
question
c#
NPOIでエクセルシートを編集しても、背景色のライトグレーをそのまま維持する方法を教えてください。