起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 212|回复: 9

【结贴】如何实现在资源集工具条中,增加按钮,实现 表格文档到 excel**

[复制链接]
发表于 2008-11-25 22:00:32 | 显示全部楼层 |阅读模式
如何实现在资源集工具条中,增加按钮,实现 表格文档到 excel
1 我新建了一个 资源集
2 将系统空间简介风格\界面库工具栏资源集\ 的 打印工具条复制了一份 到我新建的资源集
3  打开复制过来的 打印工具条
4 追加 TToolButton
5 追加 TSaveDialog
6 在private部分增加一个FDocView: TDocView;
7 在function TPRINTBAR.ToolBarSupport(AComponet: TComponent): Boolean;函数中增加如下代码:
  if AComponet is TDocView then
    FDocView := TDocView(AComponet)
  else
    FDocView := nil;
8 在新增的ToolButton的Click事件中增加:
procedure TPRINTBAR.TlB_OutExcelClick(Sender: TObject);
var
  filenames:string; //输出到 excel 的 文件名 从 TSaveDialog 得到
begin
  if FDocView <> nil then   //如果 按钮被按下,并且 传入的 Docview 有效,那么 调用 filesaveas 为输出做准备
  begin
    //引用业务模型系统空间\系统功能公共类库\表格文档库
    //系统标准动作调用 文件保存对话框
    self.FileSaveAs1.Execute;
    //得到保存文件名
    filenames:=self.FileSaveAs1.FileName;

    if filenames='' then
      begin
           jsdialogs.showmsg('文件输出被用户取消!','友情提示');
           exit;
      end;
    //fdocview.DocClassID
    //输出到指定 xls 文件
    sheetdoclib.TSHEETDOCLIB.CopySheetToExcel(fdocview,filenames);
    //提示     成功
    jsdialogs.ShowMsg ('文件保存于 【'+filenames+'】 ,谢谢等候!','友情提示');
    //Dialogs.ShowMessage(FDocView.DocClassID);
  end;
end;
9 保存,编译 通过
10 在具体功能中 放置了 TBizToolbar ,并引用了 前面的 打印工具条
11 运行功能 ,点输出按钮,选择了文件后 点保存,就不动了,任务管理器中显示未响应

请帮忙解决下,谢谢

2008-11-25_220355.jpg

42.76 KB, 下载次数: 155

回复

使用道具 举报

 楼主| 发表于 2008-11-25 22:02:40 | 显示全部楼层
1

2008-11-25_220418.jpg

48.37 KB, 下载次数: 150

回复 支持 反对

使用道具 举报

发表于 2008-11-26 09:07:26 | 显示全部楼层
楼主,把你的资源集打个包发上来看看吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 18:21:54 | 显示全部楼层
资源包

toolzyj.rar

978.99 KB, 下载次数: 57

回复 支持 反对

使用道具 举报

发表于 2008-11-26 18:54:42 | 显示全部楼层
很正常,没问题。你换一个表格文档试试,是不是跟你这个试验的文档有关系
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 18:58:21 | 显示全部楼层
好,我试试看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 19:08:17 | 显示全部楼层
我做了一个测试文档是可以的,我在找找原因
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-26 20:41:05 | 显示全部楼层
发现问题,表格文档中引用了两个数据集
表头标题 用的是 自定义数据集
表体内容 用的是 标准数据集
自定义数据集 打开时,输出就没响应了
只打开 标准数据集是可以的,这该如何处理
回复 支持 反对

使用道具 举报

发表于 2008-11-27 08:44:23 | 显示全部楼层
把标题做成标准数据集的自定义字段
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-27 19:24:00 | 显示全部楼层
已经这样做了,结贴吧,谢谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-29 13:08 , Processed in 0.045579 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表