如何把一个页面中的三个gridview导入到一个excel中的3个sheet 请问如何把一个页面中的三个gridview导入到一个excel中的3个sheet 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://wenku.baidu.com/view/a234cfc20c22590102029d30.html 3个gridview一样.public void DataTableToExcel(DataTable dt, string sFilter, int startRow, int startCol)//1101框架 Excel Class { //得到WorkSheet对象 Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1); DataRow[] drs = dt.Select(sFilter);//根据筛选条件筛选。 int rowCount = drs.Length; int colCount = dt.Columns.Count;// columns.Length; object[,] dataArray = new object[rowCount + 1, colCount];//二维数组定义是多一个标题行。 for (int j = 0; j < colCount; j++) { dataArray[0, j] = dt.Columns[j].Caption;//导出字段标题。 //根据各列的数据类型设置Excel的格式。 switch (dt.Columns[j].DataType.ToString()) { case "System.String": workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "@"; break; case "System.DateTime": workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "yyyy-mm-dd"; break; //可以根据自己的需要扩展。 default: workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "G/通用格式"; break; } for (int i = 0; i < rowCount; i++) { dataArray[i + 1, j] = drs[i][j]; } } workSheet.get_Range(workSheet.Cells[startRow, startCol], workSheet.Cells[rowCount + startRow, colCount + startCol - 1]).Value2 = dataArray; } 如何在一个方法中调用不确定的其他方法 怎样创建显示图片的web部件 求一个手机吉祥号码筛选的方法 Com注册无交 c# 编写activeX控件无法正常显示 腾迅七周年,送6位QQ免费号 我现在做了个C#.NET 的一个网站、涉及到网上银行支付的问题,已经拿到了银行的接口,怎么实现这个接口? 关于ObservableCollection的一个疑问,大家一起讨论讨论 比较棘手的问题,有关导数据? 边接oracle怎么这么慢?sql server不感觉慢。是不是我的连接串有问题? 用fluent ribbon control开发界面,如何让对话框界面统一? 该怎么样调整布局呢?
public void DataTableToExcel(DataTable dt, string sFilter, int startRow, int startCol)//1101框架 Excel Class
{
//得到WorkSheet对象
Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets.get_Item(1); DataRow[] drs = dt.Select(sFilter);//根据筛选条件筛选。
int rowCount = drs.Length;
int colCount = dt.Columns.Count;// columns.Length;
object[,] dataArray = new object[rowCount + 1, colCount];//二维数组定义是多一个标题行。
for (int j = 0; j < colCount; j++)
{
dataArray[0, j] = dt.Columns[j].Caption;//导出字段标题。
//根据各列的数据类型设置Excel的格式。
switch (dt.Columns[j].DataType.ToString())
{
case "System.String": workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "@"; break;
case "System.DateTime": workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "yyyy-mm-dd"; break;
//可以根据自己的需要扩展。
default: workSheet.get_Range(workSheet.Cells[startRow, startCol + j], workSheet.Cells[rowCount + startRow, startCol + j]).NumberFormatLocal = "G/通用格式"; break;
}
for (int i = 0; i < rowCount; i++)
{
dataArray[i + 1, j] = drs[i][j];
}
}
workSheet.get_Range(workSheet.Cells[startRow, startCol], workSheet.Cells[rowCount + startRow, colCount + startCol - 1]).Value2 = dataArray;
}