问题描述
VB.NET如何隐藏EXCEL工作表列
解决方案
解决方案二:
1、选定需要隐藏的工作表。操作方法单张工作表单击工作表标签。两张或多张相邻的工作表先选中第一张工作表的标签,再按住Shift单击最后一张工作表的标签。两张或多张不相邻的工作表单击第一张工作表的标签,再按住Ctrl单击其他工作表的标签。工作簿中所有工作表用鼠标右键单击工作表标签,再单击快捷菜单(快捷菜单:显示与特定项目相关的一列命令的菜单。要显示快捷菜单,请用右键单击某一项目或按下Shift+F10。)上的“选定全部工作表”。注释如果工作表标签用颜色做了标记,则当选中该工作表标签时其名称将按用户指定的颜色加下划线。如果工作表标签显示时具有背景色,则未选中该工作表。若要取消对工作簿中多张工作表的选取,请单击工作簿中任意一个未选取的工作表标签。若未选取的工作表标签不可见,可用鼠标右键单击某个被选取的工作表的标签,再单击快捷菜单上的“取消成组工作表”。2、在“格式”菜单上,指向“工作表”,再单击“隐藏”命令。
解决方案三:
0、先项目-》添加引用,.Net页面中,找到Microsoft.Office.Interop.Excel,单击确定然后在代码的最前端,写入ImportsMicrosoft.Office.Interop1、'定义Excel操作变量DimobjExcelFileAsExcel.ApplicationDimobjWorkBookAsExcel.WorkbookDimobjImportSheetAsExcel.Worksheet2、'打开Excel进程,并打开目标Excel文件SetobjExcelFile=NewExcel.Application'或用objExcelFile=GetObject(,"EXCEL.Application")得到已打开的EXCELobjExcelFile.DisplayAlerts=FalseSetobjWorkBook=objExcelFile.Workbooks.Open(strFileName)'strFileName是个CString类型,你可以自己赋值,也可以用文件对话框来手工选择SetobjImportSheet=objWorkBook.Sheets(1)'这样就选择了第一个表,改成2就是选中第二个表,依此类推然后就很简单了!objImportSheet.Columns(index).Visible=false,就可以将列隐藏了!index是序号,注意用.NET控制EXCEL时,序号是1开始计数的,不是从0开始的。