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;
//cmd.CommandText ="UPDATE [sheet1$] SET 姓名='2005-01-01' WHERE 工号='日期'";
//cmd.ExecuteNonQuery ();
for(int i=0;i<fp2.Sheets [0].RowCount -1;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;
}
最新文章
- Ubuntu环境搭建系列—Chrome/JDK/Android篇
- jquery选择器中两个class是什么意思?
- nodejs写的一个网页爬虫例子(坏链率)
- HDOJ2017字符串统计
- JS对于字符串的切割截取
- Application的多种值判断测试程序
- 201521123069 《Java程序设计》第1周学习总结
- 已配置好的vue全家桶项目router,vuex,api,axios,vue-ls,async/await,less下载即使用
- W3C的标准到底是啥?
- [转]Gitlab-CI持续集成之Runner配置和CI脚本
- vue 限制输入字符长度
- final关键字总结
- web前端bug积累
- python3下最简单的九九乘法表
- nginx笔记 安装nginx 配置 反向代理 多虚拟主机
- tkinter内嵌Matplotlib系列(一)之解读官网教材
- MT【232】展开式中的系数
- Homebrew -- mac 缺失包补充工具
- mybatis-plus之Mapper CRUD接口和 Service CRUD 接口
- 2-3 Sass的函数功能-列表函数