2016-06-30 20 views
0

Ich verwende ClosedXML, um ein Blatt für Excel zu erstellen und Daten darin einzufügen.C# - ClosedXML Bild transparent machen

Mein Code für diese -

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

Dieser Code eine Excel schafft erfolgreich schafft, aber das Bild, das ich verwendet habe über dem Text kommen. dies wie -

enter image description here

Aber ich mag Bild unter dem Text unter dem Text kommen, die in Teh Zelle vorhanden ist oder transparenten Hintergrund haben.

Etwas Ähnliches - enter image description here

Ist es möglich, sie transparent zu machen oder es hinter dem Text zu setzen?

+0

Welche Version von ClosedXML verwenden Sie? – Raidri

+0

@Raidri Version Version 0.75.0 –

Antwort

0

Sie verwenden eine fork der ursprünglichen ClosedXML-Bibliothek, die Image-Unterstützung hinzufügt.

Der Quellcode dieser Verzweigung zeigt keine Methoden oder Eigenschaften in Bezug auf Transparenz oder Positionierung des Bildes vor oder hinter Text (was das gleiche Ergebnis liefern würde). Dies ist also nicht möglich, ohne die Bibliothek/diese Verzweigung zu erweitern.