请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

ookkm119

注册会员

4

主题

11

帖子

43

积分

注册会员

积分
43
最新发帖
ookkm119
注册会员   /  发表于:2017-12-7 08:12  /   查看:3552  /  回复:5
如题,单元格中粘贴图片,后台如何获取并保存数据库。

win+.net

5 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 09:24:55
沙发
这个您直接按照Winform 的操作标准,监听相关事件,从剪切板里获取内容,具体保存方式可以是文件也可以是二进制,这个看您需求了。
回复 使用道具 举报
ookkm119
注册会员   /  发表于:2017-12-7 09:48:20
板凳
dexteryao 发表于 2017-12-7 09:24
这个您直接按照Winform 的操作标准,监听相关事件,从剪切板里获取内容,具体保存方式可以是文件也可以是二 ...

不是您说的这种,是已经填好表格,其中一列是图片,用什么方法取单元格中图片的二进制然后保存到数据库。
有代码参考下么,我用cell.value取不到值
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 10:29:23
地板
您好,可否提供下您相关示例,这里不太清楚您图片的设置方式,如果是图片类型的单元格,那么从单元格里取到的应该是一个Image 对象
回复 使用道具 举报
ookkm119
注册会员   /  发表于:2017-12-7 10:57:23
5#
dexteryao 发表于 2017-12-7 10:29
您好,可否提供下您相关示例,这里不太清楚您图片的设置方式,如果是图片类型的单元格,那么从单元格里取到 ...
  1. Private Sub fpSpread1_PreviewKeyDown(ByVal sender As Object, ByVal e As PreviewKeyDownEventArgs)
  2.         If e.Control AndAlso e.KeyCode = Keys.V Then
  3.             Dim bitmap As Bitmap = TryCast(Clipboard.GetData(DataFormats.Bitmap), Bitmap)
  4.             Dim imgType As New FarPoint.Win.Spread.CellType.ImageCellType()
  5.             imgType.Style = FarPoint.Win.RenderStyle.Stretch
  6.             Me.FpSpread1.ActiveSheet.ActiveCell.CellType = imgType
  7.             Me.FpSpread1.ActiveSheet.ActiveCell.Value = bitmap
  8.             'Me.FpSpread1.ActiveSheet.ActiveColumn.Width = 200
  9.             'Me.FpSpread1.ActiveSheet.ActiveRow.Height = 200
  10.         End If
  11.         If e.KeyCode = Keys.Delete Then
  12.             Dim cellType As New FarPoint.Win.Spread.CellType.EmptyCellType()
  13.             Me.FpSpread1.ActiveSheet.ActiveCell.CellType = cellType
  14.             Me.FpSpread1.ActiveSheet.ActiveCell.Value = ""
  15.         End If
  16.     End Sub
复制代码


我这边 Ctrl+V 复制图片到单元格,用 FpSpread1_Sheet1.Cells(i, j).Value   来取的,但是取不到数据
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-12-7 17:38:34
6#
从代码可以看到您通过  Me.FpSpread1.ActiveSheet.ActiveCell.Value = bitmap 给单元格赋值了,并且是一个Bitmap。

您取值应该也就是一个Bitmap 的值,您取值的时机是什么时候?是不是进行了类型转换
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部