以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Excel导出如何能控制某一列不导出?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=105252)

--  作者:chen3728060
--  发布时间:2017/8/15 16:34:00
--  Excel导出如何能控制某一列不导出?

我有个订单表,里面有采购价。我已经在软件里,通过用户角色判断,把  tables("采购订单").cols("采购价").visable =false

 

但是在Excel报表里,有[采购价],还是会被导出。

 

其实我是需要根据角色判断,导出的时候是否允许输出[采购价],因此我不能删掉[采购价]这个列一刀切

 

请有什么办法控制某一列excel不导出吗?

 

我去爬了一下帖子,貌似都比较麻烦,得循环赋值,有没有像Cols.visble =false这么便捷的方法?

[此贴子已经被作者于2017/8/15 16:38:36编辑过]

--  作者:有点甜
--  发布时间:2017/8/15 17:35:00
--  

 beforeBuild事件

 

Select e.Book.TempLate
    Case "订单"
        Dim sheet = e.Book.Sheets(0)
        For i As Integer = 0 To sheet.Rows.count-1
            For j As Integer = 0 To sheet.Cols.Count-1
                sheet(i,j).value = sheet(i,j).text.replace("[金额]", "")
            Next
        Next
End Select


--  作者:chen3728060
--  发布时间:2017/8/15 17:44:00
--  回复:(有点甜)?beforeBuild事件?Sel...

有意思,居然换掉了这个单元格的字段,好方法

[此贴子已经被作者于2017/8/15 17:44:03编辑过]