以文本方式查看主题 - 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 -- [求助] 导出逻辑列
导出逻辑列时,可以把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 -- 这个是直接写在窗口导出代码中吗? 这个应该怎么写呢?没有看懂代码?
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
[此贴子已经被作者于2015/6/5 9:24:30编辑过]
|
||||||||
-- 作者:wangyinming -- 发布时间:2015/6/5 9:38:00 -- 不行啊 |