今天写的一个方法,实现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