关于C#对Excel导出时对整行的操作
昨天遇到一个问题,在做导出Excel模块时,发现只能控制首行的列类型,不能设置整列的类型,客户却要在这一列中填入如“0802”这样的值,如果按照默认的类型客户填写完之后就会发现填写的内容会变成“802”,为了不让客户再嚷嚷。决定解决这个问题。在我的不懈的搜索和尝试下终于找到了。不说那么多了,分享一下吧。
Application oApp;
Workbook oBook=null;
Worksheet oSheet=null;
Range oRange=null;
oApp= new ApplicationClass();
Workbooks oBooks=oApp.Workbooks;
oBook=oBooks.Add(true);
Sheets oSheets = oBook.Worksheets;
oSheet=(Worksheet)oSheets.get_Item(1);
oApp.Cells[1,1]="学号";
oApp.Cells[1,2]="姓名";
//获得整列
oRange=oSheet.get_Range("A:A",System.Reflection.Missing.Value);
oRange.NumberFormat="@";
oRange.EntireColumn.AutoFit();
呵呵。就是这么简单的设置。