Foxtable(狐表)用户栏目专家坐堂 → [求助]excel报表自动添加空行问题


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

主题:[求助]excel报表自动添加空行问题

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
[求助]excel报表自动添加空行问题  发帖心情 Post By:2013/7/22 23:33:00 [显示全部帖子]

excel模板设计好了,通过菜单生成报表可以实现自动添加空行,但帮助中的说明提供的代码却不行,按钮代码如下:

Dim Book As New XLS.Book(ProjectPath & "Attachments\出库单.xls")
Dim
fl As String = ProjectPath & "Reports\出库单.xls"
Book.Build()
'生成细节区
Book.Save(fl)
'保存工作簿
Dim
Proc As New Process '打开工作簿
Proc.File = fl
Proc.Start()

缺少什么东西?


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/23 10:14:00 [显示全部帖子]

通过菜单测试正常能自动添加空行,通过按钮就没有空行。

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/23 18:03:00 [显示全部帖子]

很奇怪,通过菜单测试正常,能自动添加空行,如下图:

 


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


同一个模板,通过按钮的不能添加空行,合并单元格也无效了,见下图:


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

[此贴子已经被作者于2013-7-23 18:04:40编辑过]

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/26 22:34:00 [显示全部帖子]

我的excel是2010版的,怀疑版本的问题,在2003版下制作的模板仍然是一样,通过菜单测定添加空行正常,通过代码后格式不正常,也不能自动添加空行。

我的这个问题没有人碰到吗?

[此贴子已经被作者于2013-7-26 22:33:49编辑过]

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/27 11:08:00 [显示全部帖子]

上个例子:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目9.zip


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/27 11:40:00 [显示全部帖子]

发现了问题,按钮上自己的代码错误。现在OK了。

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/27 12:24:00 [显示全部帖子]

我的按钮打印报表代码:

Dim Book As New XLS.Book(ProjectPath & "Attachments\测试.xls") '打开模板
Dim fl As String =  ProjectPath &  "Reports\测试.xls"
 Dim Sheet As XLS.Sheet = Book.Sheets(0)
 Sheet(4,0).Value =  "<表A>"   '写入表名

Book.Build() '生成报表
Book.Save(fl)
 Dim Proc As New Process
 Proc.File = fl
 Proc.Start()

红色部分去掉,否则会出现格式不对的情况。


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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/27 20:52:00 [显示全部帖子]

要想每天以当天日期命名一个报表,下面代码如何改?
Dim fl As String=ProjectPath & “Reports\测试.xls

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


加好友 发短信
等级:童狐 帖子:274 积分:2303 威望:0 精华:0 注册:2008/9/12 16:46:00
  发帖心情 Post By:2013/7/27 23:19:00 [显示全部帖子]

自己解决,在“测试”文件夹下自动实现保存为****年下的*月份的*日报表,代码如下:

Dim Book As New XLS.Book(ProjectPath & "Attachments\测试.xls") '打开模板
Dim fl As String = ProjectPath & "Reports\测试\'" & Date.Today & "'.xls"

 Book.Build() '生成报表
Book.Save(fl)
 Dim Proc As New Process
 Proc.File = fl
 Proc.Start()


[此贴子已经被作者于2013-7-28 0:20:11编辑过]

 回到顶部