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;
//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;
}
这种方法目前最有效,如果有不明白的地方可以来信交流
a
- · C#中的cookie编程
- · 用C#生成随机中文汉字验证码的基本原理
- · C#编写的windows计算器-源代码
- · 一篇翻译的 .Net 中字符串性能
- · C#线程 在某一时间内,只有N个线程在并发执行,其余都在队列中的实现
- · 数据库中与C#中的数据类型对照
- · C#2.0中用范型实现单例模式
- · 基于C#的接口基础教程之六(5)
- · 基于C#的接口基础教程之六(4)
- · 基于C#的接口基础教程之六(3)
- · 基于C#的接口基础教程之六(2)
- · 基于C#的接口基础教程之六(1)
- · 在ASP.NET中如何用C#.NET实现基于表单的验证
- · C#做的ASP.NET登錄篇
- · Autodesk官方最新的.NET教程(四)(C#版)
- · Autodesk官方最新的.NET教程(三)(C#版)
- · Autodesk官方最新的.NET教程(二)(C#版)
- · Autodesk官方最新的.NET教程(一)(C#版)
- · 发掘 C# 特性赋予科学计算项目以威力
- · C#技术内幕 学习笔记
- · C#连接ACCESS和SQL2000
- · 利用c#制作简单的留言板(4)
- · 利用c#制作简单的留言板(3)
- · 利用c#制作简单的留言板(2)
- · 利用c#制作简单的留言板(1)
- · 在C#中导入WebBrowser控件,生成具有强名称的程序集
- · 如何让一个函数返回多个值(C#)
- · C#编写的windows计算器----源代码
- · 身份证号码15位升18位(C#)
- · C#获取本地计算机名,IP,MAC地址
- · 用C#读取sina天气预报到wap页面(二)
- · 用C#读取sina天气预报到wap页面(一)
- · C#版MultiSelected DataGrid
- · 简单的多人聊天(C#.Socket).
- · C#调用ORACLE存储过程返回结果集及函数
- · C#实现的根据年月日计算星期几的函数
- · 汇总c#.net常用函数和方法集
- · 不要忽略c#中的using和as操作符
