功能需求:使用Excel批量上传产品但excel中的图片操作不了,网上有找到些方法是取系统剪切板数据的,但试验过还是无法完成,貌似是C/S模式下的。请高手们支个招。谢谢

解决方案 »

  1.   

    读取EXCEL图片
    Excel.Application excel = new Excel.Application();
    Worksheet.Pictures对象
    Excel.Shape s = sheet.Shapes.Item(row - StartRow + 1) as Excel.Shape;
    s.CopyPicture(Appearance.Button, Excel.XlCopyPictureFormat.xlBitmap);
    IDataObject iData = Clipboard.GetDataObject(); 
     
      

  2.   


    谢谢你的回复,之前就是使用的这段代码
    IDataObject iData = Clipboard.GetDataObject();  为空,不知是否就在于C/S和B/S的区别
      

  3.   


    错了,应该是后面的
    iData.GetDataPresent(DataFormats.Bitmap)
    就会为Null,出错
      

  4.   

    饿滴神,找到方法了,利用Microsoft.Office.Interop.Excel.Application把excel转为html文档,再访问html文件夹里的图片。
    但公司规定不能使用com组件。高手啊,打救打救我吧