今天写的一个方法,实现Excel指定列的隐藏和显示:
环境:VS2010,OFFICE 2010
代码:#region 隐藏和显示Excel中的一列 /// <summary> /// Author:闵向阳 /// 隐藏Excel中的一列 /// </summary> /// <param name="fileName">Excel路径名</param> /// <param name="columnIndex">隐藏的是第几列数</param> /// <param name="flag">是否隐藏</param> public void HiddenColumn(string fileName,int columnIndex,bool flag) { Excel._Application xlapp; Excel.Workbook xlwbk; Excel.Worksheet xlwst; xlapp = new Excel.Application(); //打开Excel xlwbk = xlapp.Workbooks.Open(fileName); //获得要操作的工作表 xlwst = (Worksheet)xlwbk.Worksheets[1]; //★获得要隐藏的列,并且隐藏 xlwst.get_Range(xlwst.Cells[1,columnIndex], xlwst.Cells[xlwst.Rows.Count, columnIndex]).EntireColumn.Hidden = flag; //保存 xlwbk.Save(); //退出 xlwbk.Close(); xlapp.Quit(); //释放多余的Excel进程 System.Runtime.InteropServices.Marshal.ReleaseComObject(xlapp); xlapp = null; } #endregion
|
请发表评论