700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > C#操作Excel导入导出

C#操作Excel导入导出

时间:2019-04-09 03:48:56

相关推荐

C#操作Excel导入导出

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

/// <summary>

/// 读取Excel文档

/// </summary>

/// <param name="Path">文件名称</param>

/// <returns>返回一个数据集</returns>

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;

}

/// <summary>

/// 写入Excel文档

/// </summary>

/// <param name="Path">文件名称</param>

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;

//mandText ="UPDATE [sheet1$] SET 姓名='-01-01' WHERE 工号='日期'";

//cmd.ExecuteNonQuery ();

for(int i=0;i<fp2.Sheets [0].RowCount -1;i++)

{

if(fp2.Sheets [0].Cells[i,0].Text!="")

{

mandText ="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# Excel导入导出

C# Excel导入导出

2022-06-26

C# Excel导入 导出

C# Excel导入 导出

2021-08-24

C# excel文件导入导出

C# excel文件导入导出

2019-05-02

C# 导出和导入excel

C# 导出和导入excel

2021-06-13