这是我刚开始工作时用到的一些小小的知识点 拿出来与大家分享一下
从excel表中读取数据 导入到另外一个excel表中 先引入一个excel的引用
读取excel表中数据:
String strconn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\格力高转档程序\\GLICO1.xls;Extended Properties='excel 8.0;imex=1;Persist Security Info=False;'
String strsql= select * from [sheet1$];
 OleDbConnection oledbcon = new OleDbConnection(strconn);
 oledbcon.Open();
 OleDbCommand oledbcom = new OleDbCommand(strsql, oledbcon);
 OleDbDataAdapter oledbda = new OleDbDataAdapter(oledbcom);
 System.Data.DataTable dt = new System.Data.DataTable();
 oledbda.Fill(dt);
 dataGridView1.DataSource = dt;
 
 
写入到Excel表中
 Microsoft.Office.Interop.Excel.Application myExcel = new Microsoft.Office.Interop.Excel.Application();//创建Excel表
   myExcel.Visible = true;//显示Excel表
 
 //Microsoft.Office.Tools.Excel.Workbook 类(使用该类可以访问Workbooks 集合的所有成员)以及数据绑定功能和附加事件来扩展Microsoft.Office.Interop.Excel.Workbook 类
 Microsoft.Office.Interop.Excel.Workbooks myWorkbooks = myExcel.Workbooks;//创建Excel工作表
 //引用Excel工作薄
 Microsoft.Office.Interop.Excel.Workbook myWorkbook = myWorkbooks.Add(1);
   //Worksheet中的许多方法和属性大部分和Application,WorkBook相同
    Microsoft.Office.Interop.Excel.Worksheet myWorksheet = (Microsoft.Office.Interop.Excel.Worksheet)myWorkbook.Worksheets[1];//(Microsoft.Office.Interop.Excel.Worksheet)myWorkbook.Worksheets[1];//创建Excel工作表Sheet1页
 
Microsoft.Office.Interop.Excel.Range myrange = myWorksheet.get_Range("A1", "C1");//选择页的范围,从“A1开始,我这是四列所以到“D1
 
//定义需要显示的Excel表的第一行的字段名字(需要显示多少列的汉字标题,就可以再添加,不过需要把列数添加上去)
 object[] objHeader = { "客户订单号", "客户代码", "仓库代码" };
//把定义好的字段名字赋给Excel表
 myrange.Value2 = objHeader;
//显示是从第二行开始写,不会把第一行的汉字标题覆盖
 myrange = myWorksheet.get_Range("A2", System.Reflection.Missing.Value);
//显示Excel表的行列数
 object[,] objData = new Object[1000, 4];
//把重复的订单的客户号,公司号,仓库号写入到Excel表中
int col = countOrNu - 1;
//客户号代码
objData[col, 0] = shipmentId;
//公司代码
objData[col, 1] = gs;
//仓库号
objData[col, 2] = strWarehouse;
//设置Excel表中一个单元格的大小(行,列)
myrange = myrange.get_Resize(1001, 4);
//把行列加入到object二维数组
myrange.Value2 = objData;
//导入到excel表中
myrange.EntireColumn.AutoFit();
//关闭excel表
myExcel = null;
这是