Excel表的一些数据应用(导入,导出)

 

这是我刚开始工作时用到的一些小小的知识点 拿出来与大家分享一下
从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;
这是

你可能感兴趣的:(职场,休闲,Excel表数据(导入,导出))