C#操作Excel(导入导出) (转帖)

C#操作Excel(导入导出)

转载地址:http://www.pconline.com.cn/pcedu/empolder/net/cs/0507/674430.html

 

有很多朋友说需要C#导出到Excel的代码,现共享给大家

/// 
/// 读取Excel文档
/// 
/// 文件名称
/// 返回一个数据集
public DataSet ExcelToDS(string Path)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn 
= new OleDbConnection(strConn);
conn.Open(); 
string strExcel = ""
OleDbDataAdapter myCommand 
= null;
DataSet ds 
= null;
strExcel
="select * from [sheet1$]";
myCommand 
= new OleDbDataAdapter(strExcel, strConn);
ds 
= new DataSet();
myCommand.Fill(ds,
"table1"); 
return ds;
}


/// 
/// 写入Excel文档
/// 
/// 文件名称
public bool SaveFP2toExcel(string Path)
{
try
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;";
OleDbConnection conn 
= new OleDbConnection(strConn);
conn.Open(); 
System.Data.OleDb.OleDbCommand cmd
=new OleDbCommand ();
cmd.Connection 
=conn;
//cmd.CommandText ="UPDATE [sheet1$] SET 姓名='2005-01-01' WHERE 工号='日期'";
//cmd.ExecuteNonQuery ();
for(int i=0;i {
if(fp2.Sheets [0].Cells[i,0].Text!="")
{
cmd.CommandText 
="INSERT INTO [sheet1$] (工号,姓名,部门,职务,日期,时间) VALUES('"+fp2.Sheets [0].Cells[i,0].Text+ "','"+
fp2.Sheets [
0].Cells[i,1].Text+"','"+fp2.Sheets [0].Cells[i,2].Text+"','"+fp2.Sheets [0].Cells[i,3].Text+
"','"+fp2.Sheets [0].Cells[i,4].Text+"','"+fp2.Sheets [0].Cells[i,5].Text+"')";
cmd.ExecuteNonQuery ();
}
}
conn.Close ();
return true;
}
catch(System.Data.OleDb.OleDbException ex)
{
System.Diagnostics.Debug.WriteLine (
"写入Excel发生错误:"+ex.Message );
}
return false;
}
阅读更多
上一篇C#获得1个字符串在另一个字符串里出现的次数的巧妙方法
下一篇获取字符串的总数(以英文字符为准,中文等字符按2英文字符计算)
想对作者说点什么? 我来说一句

C#操作Excel导入导出

2008年08月31日 27KB 下载

ExcelLibrary.dll

2017年01月10日 160KB 下载

C# Excel导入导出

2015年08月07日 2.75MB 下载

C#实现Excel导入导出功能

2016年10月08日 1.11MB 下载

C#winform实现Excel导入、导出

2018年01月15日 2.32MB 下载

没有更多推荐了,返回首页

关闭
关闭