- 有关图形方面的一篇文章,不妨一看
- Windows消息类,续一
- 给你个例子[.NET中三层构架开发实例 - 用户注册系统]
- 在VB中使用IE的 WebBrowser控件改进界面设计
- Ada 语言简介(转自ADA IN CHINA)
- 充分利用 .NET 框架的 PropertyGrid 控件(微软)之五
- Windows消息类。非常的有用。国外的,我特意贴出来。
- Huffman编码原理
- 创建一个Windows Service应用程序
- vb.net 存取数据库中的图片 Montaque(原作)
- 用VB.NET创建一个三层应用程序的例子……
- 设计 .NET 应用程序,关于多层结构在.Net中的架构(砖贴MSDN)
- 在 Visual Studio .NET中使用Crystal Report(中)
- ASP.NET 2.0中Gridview控件高级技巧
- 用.net创建windows service的总结(C#代码)tojike(原作)
- 窗体显示有模式与无模式之分...
- 利用Visual C#处理数字图像
- 再来一个,常用加密字符串的class,转自OSLeague啊,作者:bigeagle
- 将字符串中的数字和字符分离的技术例如(the9 city)分解成(the city)和9
- .NET环境下水晶报表使用总结 lihonggen0(原作)
前些日子,有很多朋友说需要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
该文来自:百家学院 (http://www.9php.com),复制请保留此行.
·上一篇:已经没有了 · 下一篇:C#编写的windows计算器-源代码

