以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]筛选表保存为excel文件的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43834)

--  作者:cqlwsam
--  发布时间:2013/12/16 20:30:00
--  [求助]筛选表保存为excel文件的问题
我在窗口中设计了一个按钮,想把前面筛选的数据保存为excel文件。但是不论怎么筛选,保存的数据都是原来表的内容,而不是筛选表中的内容。代码如下:
Dim dlg As New SaveFileDialog \'定义一个新的SaveFileDialog
dlg.Filter= "Excel 2003文件(*.xls)|*.xls|excel 2007文件(*.xlsx)|*.xlsx" \'设置筛选器
dlg.OverwritePrompt=True
If dlg.ShowDialog = DialogResult.Ok Then \'如果用户单击了确定按钮
    Dim flg As New SaveExcelFlags
    flg.RowNumber = True
    flg.CellStyle = True
    CurrentTable.SaveExcel(dlg.FileName, "患者信息",flg)  \'保存文件
End If



--  作者:有点甜
--  发布时间:2013/12/16 20:43:00
--  
 不可能的吧?我测试,筛选后保存,保存的就是筛选以后的数据哦。

 是不是你的表名弄错了?没有选中要导出的表?

--  作者:cqlwsam
--  发布时间:2013/12/16 20:52:00
--  
窗口中的表绑定为“基本情况”,选择副表形式。
--  作者:cqlwsam
--  发布时间:2013/12/16 21:01:00
--  
这么回事,必须指定表中表控件的名称才行。
 CurrentTable.SaveExcel(dlg.FileName, "患者信息",flg)  \'保存文件

改为e.form.controls(“table5”).table.saveexcel(dlg.filename,"患者信息",flg)就可以了。

--  作者:有点甜
--  发布时间:2013/12/16 21:01:00
--  
 呃,选中窗口表,点按钮导出,一定是窗口表看到的数据的。
--  作者:cqlwsam
--  发布时间:2013/12/16 21:01:00
--  
谢谢!