从vb.net中的datatable导出到excel时隐藏列

从vb.net中的datatable导出到excel时隐藏列,vb.net,excel,Vb.net,Excel,我想在从datatable导出到excel时隐藏列。这是我的密码 `Dim xapp As Application Dim xWb As Workbook fileName = System.IO.Path.GetTempFileName & ".xls" fileName = fileName.Replace(".tmp", "") xapp = New Application() xWb = xapp.Workbooks.Open(fileName) xWb.Sheets(

我想在从datatable导出到excel时隐藏列。这是我的密码

`Dim xapp As Application
 Dim xWb As Workbook
fileName = System.IO.Path.GetTempFileName & ".xls"
 fileName = fileName.Replace(".tmp", "")
 xapp = New Application()
 xWb = xapp.Workbooks.Open(fileName)
 xWb.Sheets(2).Columns("I:I").EntireColumn.Hidden = True`
尽管我提到了隐藏列的代码,但它仍然在执行时出现在excel中。请帮帮我。
提前感谢

隐藏列的代码看起来是正确的。您确定工作表
2
是要隐藏列的工作表吗?如果是这样的话,我想你需要添加一些关于你预期会发生什么和实际发生什么的信息。是的,sheet2中的列是我需要隐藏的列。我可以知道你在说什么附加信息吗?
Sheet 2
Sheet(2)
相同吗?工作表的顺序可能与其名称不匹配。这个专栏可能被隐藏在其他的表格上了吗?问题是您的代码似乎没有问题。我希望它能像写的那样工作。既然您认为它不起作用,那么您可以提供一个before/after的图片(或imgur或其他地方的图片链接)吗?我在您的代码中没有看到它,但请确保您的xWB设置为工作簿,如果您打开了多个工作簿,这可能会导致问题。也许
..xapp.Workbooks.open(fileName)
之后设置xWB=activebook
。此外,我相信使用
工作表(2)
将查看左边第二个电子表格,它不一定与
工作表(“工作表2”)相同。这可能是个问题吗?@user3578951,我认为vb.net中不需要
集。分配在
Open
调用中从第二行到最后一行进行。