C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

EPPlusを利用してセルの背景色を取得する方法 /河童 (19/06/13(Thu) 03:01) #91293
Re[1]: EPPlusを利用してセルの背景色を取得する方法 /Hongliang (19/06/13(Thu) 09:28) #91298


親記事 / ▼[ 91298 ]
■91293 / 親階層)  EPPlusを利用してセルの背景色を取得する方法
□投稿者/ 河童 (58回)-(2019/06/13(Thu) 03:01:53)

分類:[C#] 

いつも大変お世話になっております。

EPPlusというライブラリを利用しています。
エクセルはExcel2010です。

わからないことは、
セルの背景色を取得できる色とできない色があることです。

例えば、
ピンク色は「FFFF66FF」と取得できます。
薄紫色は取得できません。
エクセル上で色の情報を確認すると
ピンク色は、R255 G102 B255 です。
薄紫色は、R177 G160 B199 です。


また背景色がない場合も取得できません。
色があるかないかも判定したいです。


どのようにすれば、背景色を取得することができるでしょうか?

よろしくお願い致します。


//using System.Xml;
//using System.Xml.Linq;
//using OfficeOpenXml;
//using OfficeOpenXml.Style;

var inputExcelFile = new FileInfo(template.ToString());
using (var workbook = new ExcelPackage(inputExcelFile))
{
	// セル背景色の取得
	var color1 = stsheet.Cells["AJ28"].Style.Fill.BackgroundColor.Rgb;
}

[ □ Tree ] 返信 編集キー/

▲[ 91293 ] / 返信無し
■91298 / 1階層)  Re[1]: EPPlusを利用してセルの背景色を取得する方法
□投稿者/ Hongliang (824回)-(2019/06/13(Thu) 09:28:26)
多分、具体的な色ではなくて、テーマの色か標準の色かという話だと思います。
http://moc67.blog.fc2.com/blog-entry-52.html
EPPlusでは今のところテーマの色はオブジェクト化されてないみたいなので、アプリ側でXMLを読む必要がありますね。

// ClosedXMLは対応してた。
[ 親 91293 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -