//定义表对象与行对象,同时用DataSet对其值进行初始化 DataTable dt=ds.Tables[0]; DataRow[] myRow=dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的 int i=0; int cl=dt.Columns.Count;
若想实现更加富于变化或者行列不规则的execl导出时,可用本法。 public void OutputExcel(DataView dv,string str) { //dv为要输出到Excel的数据,str为标题名称 GC.Collect(); Application excel;// = new Application(); int rowIndex=4; int colIndex=1;
_Workbook xBk; _Worksheet xSt;
excel= new ApplicationClass(); xBk = excel.Workbooks.Add(true); xSt = (_Worksheet)xBk.ActiveSheet;
// //取得标题 // foreach(DataColumn col in dv.Table.Columns) { colIndex++; excel.Cells[4,colIndex] = col.ColumnName; xSt.get_Range(excel.Cells[4,colIndex],excel.Cells[4,colIndex]).HorizontalAlignment =
XlVAlign.xlVAlignCenter;//设置标题格式为居中对齐 }
// //取得表格中的数据 // foreach(DataRowView row in dv) { rowIndex ++; colIndex = 1; foreach(DataColumn col in dv.Table.Columns) { colIndex ++; if(col.DataType == System.Type.GetType("System.DateTime")) { excel.Cells[rowIndex,colIndex] = (Convert.ToDateTime(row[col.ColumnName].ToString