日期:2014-05-18  浏览次数:21153 次

把数据导入到Excel中,隐藏Excel某一列的问题。
使用Excel.ApplicationClass ;Excel.Workbooks ; Excel.Worksheet 这些类把一个DataSet中的数据写入到一个 Excel中。 这时要隐藏 Excel中的一列怎么实现呢? 比如隐藏第二列。。

------解决方案--------------------
关注中
------解决方案--------------------
建议用OLEDB for excel file来做。
------解决方案--------------------
印象中没有列对象,难不成循环range cell来设?
------解决方案--------------------
模板是最好的选择,这样还要隐藏,感觉有难度啊
------解决方案--------------------
是静态隐藏还是动态隐藏?
应该可以从excel模板里设置或者写宏命令吧?
------解决方案--------------------
你要如何让隐藏?
excel里面你能隐藏着列么
如果可以的话,你只要录制一下宏,翻到C#里面来用就可以了





------解决方案--------------------
关注。
------解决方案--------------------
感觉应该不难,找到那个隐藏列的函数就好了
------解决方案--------------------
C# code
            
string path = this.MapPath(".")+"\\EXCEL名称.xls";//与程式在同一子目录下
Excel excel = new Excel();
excel.Open(path);

Worksheet sheet = excel.Worksheets[0];
Cells cells_1 = sheet.Cells;        
cells_1.HideColumn(1);//隐藏第二列
//cells_1.GroupColumns(11,35,true); 隐藏11-35列

------解决方案--------------------
Columns("K:K").Select
Selection.EntireColumn.Hidden = True