2016-06-30 3 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 = "ソンコントロールズ株"; 

이 코드는 성공적으로 엑셀을 만드는 만드는하지만 난 사용한 이미지가 텍스트 위에오고있다. 이 같은 -

enter image description here

그러나 내가 이미지가 TEH 세포에 존재 또는 투명한 배경을 가지고 텍스트에서 텍스트 받고 싶습니다. 이 같은

뭔가 - enter image description here

는 그것이 투명하게 또는 텍스트 뒤에 넣을 수 있습니까?

+0

어떤 버전의 ClosedXML을 사용하십니까? – Raidri

+0

@Raidri 버전 버전 0.75.0 –

답변

0

이미지 지원을 추가하는 원래 ClosedXML 라이브러리 fork을 사용하고 있습니다.

해당 포크의 소스 코드를 보면 텍스트의 앞이나 뒤에 이미지를 배치하거나 투명하게 표시하는 방법이나 속성이 표시되지 않습니다 (동일한 결과를 얻을 수 있음). 따라서 라이브러리/포크를 확장하지 않으면이 작업을 수행 할 수 없습니다.