以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助] 导出逻辑列  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69424)

--  作者:wangyinming
--  发布时间:2015/6/5 5:04:00
--  [求助] 导出逻辑列
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:001.xls

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


导出逻辑列时,可以把TRUE替换成*,其它替换成空白吗?

--  作者:y2287958
--  发布时间:2015/6/5 7:25:00
--  
用一个查询表替代原表即可
--  作者:wangyinming
--  发布时间:2015/6/5 8:28:00
--  
有没有事例啊可以参考,
--  作者:Bin
--  发布时间:2015/6/5 8:36:00
--  
编码导出,参考帮助http://www.foxtable.com/help/topics/1148.htm

这样可以随意控制值

--  作者:wangyinming
--  发布时间:2015/6/5 8:51:00
--  
这个是直接写在窗口导出代码中吗?
这个应该怎么写呢?没有看懂代码?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目3.table


Dim dt As Table = Tables("数据")
Dim
 Book As New XLS.Book \'定义一个Excel工作簿
Dim
 Sheet As XLS.Sheet = Book.Sheets(0\'引用工作簿的第一个工作表

For
 c As Integer = 0 To dt.Cols.Count -1 \'添加列标题
    Sheet(0, c).Value = dt.Cols(c).Name
Next
For
 r As Integer = 0 To dt.Rows.Count - 1 \'填入数据
    
For c As Integer = 0 To dt.Cols.Count -1
        Sheet(r +1, c).Value = dt.rows(r)(c)
    Next
    If
 dt.rows(r)("折扣") >= 0.15 Then \'如果折扣大于等于0.15
        Sheet(r + 1,dt.Cols("折扣").Index).Style = Style \'设置折扣单元格的样式
    
End 
If  怎么改????
Next

\'打开工作簿

Book.Save("c:\\reports\\test.xls")
Dim
 Proc As New Process 
Proc.File = "c:\\reports\\test.xls"
Proc.Start()

--  作者:Bin
--  发布时间:2015/6/5 9:01:00
--  
if dt.rows(i)("逻辑列名")=true then
    Sheet(r + 1,dt.Cols("逻辑列名").Index).Value = "*"
end if

--  作者:大红袍
--  发布时间:2015/6/5 9:04:00
--  

 为什么不用excel报表,用表达式就行啊 <iif([某列]=True, "*", "")>

 

 http://www.foxtable.com/help/topics/0195.htm

 

[此贴子已经被作者于2015/6/5 9:04:13编辑过]

--  作者:wangyinming
--  发布时间:2015/6/5 9:06:00
--  
Dim dt As Table = Tables("数据")
Dim Book As New XLS.Book \'定义一个Excel工作簿
Dim Sheet As XLS.Sheet = Book.Sheets(0) \'引用工作簿的第一个工作表

For c As Integer = 0 To dt.Cols.Count -1 \'添加列标题
    Sheet(0, c).Value = dt.Cols(c).Name
Next
For r As Integer = 0 To dt.Rows.Count - 1 \'填入数据
    For c As Integer = 0 To dt.Cols.Count -1
        Sheet(r +1, c).Value = dt.rows(r)(c)
    Next
    
    If dt.rows(i)("检查1","切边1")=True Then    没有定义啊???
        Sheet(r + 1,dt.Cols("检查1","切边1").Index).Value = "*"
    End If
Next
\'打开工作簿
Book.Save("c:\\reports\\test.xls")
Dim Proc As New Process
Proc.File = "c:\\reports\\test.xls"
Proc.Start()




--  作者:大红袍
--  发布时间:2015/6/5 9:24:00
--  

If dt.rows(r)(c)=True Then
    Sheet(r + 1, c).Value = "*"
End If

 

 

[此贴子已经被作者于2015/6/5 9:24:30编辑过]

--  作者:wangyinming
--  发布时间:2015/6/5 9:38:00
--  
不行啊