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