2016-06-30 90 views
0

私は、Excelにシートを作成してデータを挿入するのにClosedXMLを使用しています。このため私のコードC# - ClosedXMLイメージを透明にする

-

 FileStream fs = new FileStream("C:\\Images\\jcilogo.png", FileMode.Open); 
     byte[] buffer = new byte[fs.Length]; 
     fs.Read(buffer, 0, buffer.Length); 

     MemoryStream image = new MemoryStream(buffer); 
     fs.Close(); 

     XLPicture pic = new XLPicture 
     { 
      NoChangeAspect = true, 
      NoMove = true, 
      NoResize = true, 
      ImageStream = image, 
      Name = "stamp" 
     }; 

     XLMarker fMark1 = new XLMarker 
     { 
      ColumnId = 1, 
      RowId = 1 
     }; 

     XLMarker fMark2 = new XLMarker 
     { 
      ColumnId = 6, 
      RowId = 6, 
     }; 

     pic.AddMarker(fMark1); 
     pic.AddMarker(fMark2); 

     worksheet.AddPicture(pic);   


     worksheet.Cell("G25").Value = "ジョンソンコントロールズ株式会社"; 
     worksheet.Cell("H26").Value = "ンコントロー"; 
     worksheet.Cell("L26").Value = "ズ株式会"; 
     worksheet.Cell("H27").Value = "+99 998 77 65"; 
     worksheet.Cell("M28").Value = "ロールズ株式"; 
     worksheet.Cell("H28").Value = "ソンコントロールズ株"; 

このコードが作成されるが正常にExcelを作成しているが、私が使用している画像は、テキストの上に来ています。このような -

enter image description here

しかし、私はイメージがtehの細胞内に存在するテキストの下にテキストの下に来ることや透明な背景を持っていると思います。このような

何か - enter image description here

はそれを透明にしたり、テキストの後ろにそれを置くことは可能ですか?

+0

どのバージョンのClosedXMLを使用しますか? – Raidri

+0

@Raidriバージョンバージョン0.75.0 –

答えて

0

イメージサポートを追加する元のClosedXMLライブラリのforkを使用しています。

そのフォークのソースコードを見ると、テキストの前または後に画像を透明にするか配置するかについてのメソッドやプロパティは表示されません(これは同じ結果をもたらします)。したがって、ライブラリ/このフォークを拡張しなければ、これは不可能です。

関連する問題