EPPlus v 4.1でC#で作業していて、不連続なセルブロックに式を適用していないのです。EPPlus、不連続範囲に式を適用する
次のコードを使用して、連続した選択されたセルの範囲に式を適用できます。
Worksheet.Select(new ExcelAddress("T2:T10"));
Worksheet.SelectedRange.Formula = "=if(A2=\"\",\"empty\",\"not empty\")";
セルT2のためにチェックされているセルがA2で、セルT3のためにチェックされているセルがA3であるように、それは式を変更しますので、これは素晴らしい作品など
しかし、ときに私セルの連続していないブロックがある場合、式の適用は失敗し、選択範囲内の最初のセルのみが式を受け取ります。次のコードは、セルT2が式を受け取る結果となります。
Cellsプロパティを使用する場合も同じです。
// awesome
Worksheet.Cells["T2:T10"].Formula = "=if(A2=\"\",\"empty\",\"not empty\")";
// not so awesome
Worksheet.Cells["T2,T5,T8,T10"].Formula = "=if(A2=\"\",\"empty\",\"not empty\")";
これはバグ(不明または不明)のように聞こえるのですか、これは私のところではもっと誤りですか?
私は先週のコードプレックスサイトでこれをpostedとしましたが、それは去っています。
ありがとうございます!
[Open-XML-SDK](https://www.nuget.org/packages/DocumentFormat.OpenXml/)よりも優れていますか? – Alex78191
私はそれを使用していないので、私は言うことができません。しかし、提案に感謝します。 – Emilio