2016-06-30 42 views
0

我使用ClosedXML爲excel創建工作表並在其中插入數據。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

但我想圖像來這是目前在格蘭細胞或具有透明背景下的文字下的文字。

事情是這樣的 - enter image description here

是否有可能使它透明或把它後面的文字?

+0

您使用哪個版本的ClosedXML? – Raidri

+0

@Raidri版本0.75.0 –

回答

0

您正在使用原始ClosedXML庫的fork,該庫增加了圖像支持。

查看該叉的源代碼,顯示沒有關於透明度的方法或屬性,或將圖像放置在文本前面或後面(這會得到相同的結果)。所以這是不可能的,沒有擴展庫/這個分支。