Foxtable(狐表)用户栏目专家坐堂 → excel报表保存图片的问题


  共有5794人关注过本帖树形打印复制链接

主题:excel报表保存图片的问题

帅哥哟,离线,有人找我吗?
rjh4078
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
excel报表保存图片的问题  发帖心情 Post By:2017/10/31 8:18:00 [显示全部帖子]

使用甜版的这个代码发现一个问题 就是报表的右边没有数据的区域空白很多是怎么回事 

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\test.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.UsedRange 这个代码的意思应该是只取有数据的区域吧
rg.copy
ClipBoard.GetImage.save("d:\abc.jpg")
app.quit



图片点击可在新窗口打开查看此主题相关图片如下:tim截图20171031081716.png
图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 8:19:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:716.png
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 8:23:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:tim截图20171031082225.png
图片点击可在新窗口打开查看

这张的分辨率甚至成这样了  模板有end标记

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 9:21:00 [显示全部帖子]

用了xlsx格式的模板就可以了
再请教下老师 我现在把生成的图片放到专业报表中打印(因为excel设置自定义纸张有点麻烦) 发现不太清楚 怎么办

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 9:52:00 [显示全部帖子]

我把生成的图片复制到word里很清楚  但是放到专业报表里就很模糊
Dim doc As New PrintDoc() '定义一个报表
doc.PageSetting.Width = 215 '纸张宽度为215毫米
doc.PageSetting.Height = 280 '纸张高度为280毫米

Dim rm As New prt.RenderImage '定义一个图片对象
rm.Image = GetImage(ProjectPath & "bin\TempFiles\工单.png" )  '设置图片
rm.Width = "Parent.Width" '宽度等于页面宽度
rm.Height = "Auto" '高度由图片大小自动决定
rm.Style.ImageAlign.StretchHorz = False '禁止图片水平拉伸
rm.Style.ImageAlign.AlignHorz = prt.ImageAlignHorzEnum.Center '居中显示
doc.Body.Children.Add(rm) '将图片对象加入报表
Doc.Preview()

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 10:09:00 [显示全部帖子]

用打印机实地打出来同样的图片放到word里比专业报表清楚很多 费解了

不过效果都没原始excel报表清楚,这个还能保存成其他比较保真的格式吗
[此贴子已经被作者于2017/10/31 10:10:46编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 10:24:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看
excel保存为图片的代码确实没问题 生成的图片也很清楚 现在的问题就是这个图片放到专业报表里不清楚了 这是对比




 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 10:25:00 [显示全部帖子]

2号图片是生成的 1号是放到专业报表里预览的
代码如下
Dim doc As New PrintDoc() '定义一个报表
doc.PageSetting.Width = 215 '纸张宽度为215毫米
doc.PageSetting.Height = 280 '纸张高度为280毫米
Dim rm As New prt.RenderImage '定义一个图片对象
rm.Image = GetImage(ProjectPath & "bin\TempFiles\工单.png" )  '设置图片
rm.x=5
rm.y=15
doc.Body.Children.Add(rm) '将图片对象加入报表
Doc.Preview() '预览


 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 10:37:00 [显示全部帖子]


以下内容是专门发给有点甜浏览



 回到顶部
帅哥哟,离线,有人找我吗?
rjh4078
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3370 积分:24858 威望:0 精华:0 注册:2012/3/26 21:47:00
  发帖心情 Post By:2017/10/31 12:08:00 [显示全部帖子]

这个怎么用 ?

 回到顶部
总数 50 1 2 3 4 5 下一页