小智 6
好吧,有点盲目飞行但假设你的代码有一两件事(例如你的流的来源,数据类型等)这可能是一个解决方案:
首先,你需要从流中创建位图图像数据(我假设是一个字节流,还假设该流描述一个位图图像)。Stack Overflow 上已经有一个解决方案:字节数组到位图图像
我从解决方案中复制粘贴代码:
int w= 100;
int h = 200;
int ch = 3; //number of channels (ie. assuming 24 bit RGB in this case)
byte[] imageData = new byte[whch]; //you image data here
Bitmap bitmap = new Bitmap(w,h,PixelFormat.Format24bppRgb);
BitmapData bmData = bitmap.LockBits(new System.Drawing.Rectangle(0, 0, bitmap.Width, bitmap.Height), ImageLockMode.ReadWrite, bitmap.PixelFormat);
IntPtr pNative = bmData.Scan0;
Marshal.Copy(imageData,0,pNative,whch);
bitmap.UnlockBits(bmData);
Run Code Online (Sandbox Code Playgroud)
还假设您的工作簿和您将要使用的工作表有一个对象,如下所示:xlBook = (Excel.Workbook)objExcel.Workbooks.Add("");
xlSheet = (Excel.Worksheet)xlBook.Worksheets1;
xlSheet.Activate();
Run Code Online (Sandbox Code Playgroud)
现在您有了一个位图类型的变量和一个工作表,您只需要将图像粘贴到工作表中:System.Windows.Forms.Clipboard.SetDataObject(bitmap, false);
xlsRange = xlSheet.get_Range((Excel.Range)xlSheet.Cells[5, 15], (Excel.Range)xlSheet.Cells[5, 15]);
xlSheet.Paste(xlsRange, bitmap);
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
6763 次 |
| 最近记录: |