0

Excel相互運用2007でセルの表示形式を取得するにはどうすればよいですか。フォントの太さが別のセルの値に依存するセルがあります。条件が満たされているかどうかに関係なく、cell.Font.Bold および cell.Style.Font.Bold プロパティは常に false です。(セルは範囲型です)。ユーザーが Excel で表示するように、セルのスタイルを照会する方法はありますか?

workbook = application.Workbooks.Open(fileName);
var worksheet = (Worksheet)workbook.Worksheets["Test"];

var cell = (Range)worksheet.Cells[8, 3];
var style = (Style)cell.Style;
strb.AppendLine("Bold: " + cell.Font.Bold); // -> False
strb.AppendLine("Bold: " + style.Font.Bold);// -> False

FormatConditions も使用してみましたが、条件が満たされているかどうかを知る方法が見つかりませんでした。

乾杯
ウーリー

4

1 に答える 1

1

残念ながら、Excelは、どの条件が満たされているかを通知する「すぐに使用できる」関数を提供していません。どの条件がアクティブであるかを示す、私が見た中で最高のコードは、ChuckPearsonのActiveConditionコードです。VBAからC#に変換する必要があります。

于 2011-01-31T12:03:42.863 に答える