前些日子,有很多朋友说需要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;
}
分享到:
相关推荐
C# 操作 Excel 导入导出,很方便的.
用C#开发的操作EXCEL,可实现导入导出EXCEL功能,包含源代码,里面有EXCEL帮助类,方便,实用。
c#制作的EX29-Excel导入导出功能。
C#操作Excel(导入导出)C#操作Excel(导入导出)
很好可以用得上 有包括excel数据计算操作
C# Excel导入导出多sheet页
EX29-Excel导入导出_导出excel_c#导入excel_C#_excel导入导出_源码.zip
C# Excel的导入导出,经网上摘抄加自己修改,项目绝对能运行成功,关于导出的方法来着于网上,具体实现不是很清楚,但是导出一个问题只能导出xls后缀名,不能导出xlsx后缀的,希望大家给点意见!
利用C#技术对Excel进行操作,实现数据的导入导出
C# 操作Excel,包含数据导入,数据导出到Excel,及对数据判断处理。
C# 导入Excel文件到ListView和导出ListView到Excel文件
C# Excel导入 Excel导出 VS2005 asp.net 速度挺快的
C#excel导入导出 1.调用了NPOI的dll来进行excel导入导出 2.不需要安装office 3.支持各种版本的excel文件 4.速度相对比较快。
通过NPOI插件实现WPF导入和导出excel文件,其中导入文件部分可以手动选怎文件所在位置,导出文件部分还没有写,懒得修改了,参照导入文件修改即可
c#使用npoi导入导出Excel示例,支持asp.net core/asp.net,示例使用asp.Net core
C# 操作datagridview对excel的导入导出并实现打印功能,已经写好的函数,传入datagridview即可生成excel。方便调用。
excel导入导出的问题并进行求和统计的问题困扰了好几天了,现在吐血分享给大家!!!!! 主要功能: 1.导出: 在页面加载的时候,将数据库数据绑定到页面gridview上, 按钮“导出excel”实现从页面导出excel文件, ...
C#调用NPOI进行Excel导入、导出。 文件为一个解决方案,包含了所有开发源码。 文章为:http://www.cnblogs.com/polk6/p/4425620.html
C#所有导入导出功能,包括TXT导入,TXT导入出,EXCEL导入,EXCEK导出.zip