找回密码
 立即注册

QQ登录

只需一步,快速开始

dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-1 13:26:16
11#
vb 我没用过,在C#中这样是可以的

  1.             fpSpread1.Sheets[0].Cells[1, 1].Value = Image.FromStream(new MemoryStream(fpSpread1.Sheets[0].Cells[1, 1].Value as byte[]));
复制代码


是不是因为没有给byte[] 做类型转换?
回复 使用道具 举报
zj602788658
金牌服务用户   /  发表于:2016-4-1 13:53:14
12#
dexteryao 发表于 2016-4-1 13:26
vb 我没用过,在C#中这样是可以的

Public Shared Function GetImageFromByteArray(ByVal picData As Byte()) As Image
        Dim img As Image = Nothing
        Try
            If picData Is Nothing Then Exit Try
            Dim bmData As Integer = IIf((picData(0) = 21 Or picData(1) = 28), 78, 0)

            Dim ms As New MemoryStream(picData, bmData, picData.Length - bmData)
            img = Image.FromStream(ms)

        Catch

        End Try

        Return img

    End Function


我是通过 GetImageFromByteArray(FpSpread1_Sheet1.Cells(i, FpSpread1_Sheet1.Columns("mainpic").Index).Value) 获取image正常,但是复制给FpSpread1_Sheet1.Cells(i, FpSpread1_Sheet1.Columns("mainpic").Index).Value时候出错
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-1 14:49:11
13#
zj602788658 发表于 2016-4-1 13:53
Public Shared Function GetImageFromByteArray(ByVal picData As Byte()) As Image
        Dim img As ...

好神奇,看起来一样的。方便给我个 可以运行的vb demo吗? 我们再看看
回复 使用道具 举报
zj602788658
金牌服务用户   /  发表于:2016-4-1 15:05:02
14#
dexteryao 发表于 2016-4-1 14:49
好神奇,看起来一样的。方便给我个 可以运行的vb demo吗? 我们再看看

给我一个你们的demo吧
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-1 15:39:01
15#
ImageCellType.zip (88.66 KB, 下载次数: 129)
回复 使用道具 举报
zj602788658
金牌服务用户   /  发表于:2016-4-5 08:48:10
16#
做这个用的是Spread4.0是不是不支持导出.xlsx
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-5 10:46:10
17#
zj602788658 发表于 2016-4-5 08:48
做这个用的是Spread4.0是不是不支持导出.xlsx

您试一下,有这个接口的话就可以
  1. fpSpread1.SaveExcel("D:\\results.xlsx", FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat);
复制代码
回复 使用道具 举报
zj602788658
金牌服务用户   /  发表于:2016-4-5 11:29:08
18#
dexteryao 发表于 2016-4-5 10:46
您试一下,有这个接口的话就可以

如果不加这个接口,导出Xlsx打不开,加上接口后能打开但是图片处显示空白
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-5 11:47:59
19#
zj602788658 发表于 2016-4-5 11:29
如果不加这个接口,导出Xlsx打不开,加上接口后能打开但是图片处显示空白

导出07 必须加FarPoint.Excel.ExcelSaveFlags.UseOOXMLFormat。

导出图片丢失的问题现在已经确认是bug了,那估计在4.0中03和07 都无法导出byte图片。
您只能用我们讨论的方法先把数据源中的byte转换成image再绑定,然后导出。
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部