0

次のように、Excel セルの値を配列にすばやくダンプできることを知っています。

object[,] values = workSheet.UsedRange.Value2 as object[,];

値以外のセルの属性に対して同様のことを行うことはできますか? たとえば、セルの色を取得したいのですが、nullになりobject[,] cc = workSheet.UsedRange.Interior.Color as object[,];ます。cc

シートをループしてセル属性を取得すると、桁違いに時間がかかります。

4

1 に答える 1

1

遅いよりはましです。簡単に言うと、コード スタブがない場合、

シートを xml 形式のファイルとして保存します。xml リーダーでファイルを読み取り、xml オブジェクトに styleID (またはその他の必要なもの) を照会します。color 属性の styleID を照会し、各セルと同じように一致させます。xml データベースに対する LINQ クエリは、これらすべてを実行するのに数行しか必要としません。

于 2013-12-09T18:48:59.120 に答える