我的程序每次会得出三个数据,我想把这三个数据添加到excel文件的一行,
下一次运行程序时,还要向原来的excel文件写入,需要换行,以前的数据不能被覆盖。
向高手们求教,我是个新手,只要满足我上面的要求就可以,谢谢,希望能讲解的清楚些
下一次运行程序时,还要向原来的excel文件写入,需要换行,以前的数据不能被覆盖。
向高手们求教,我是个新手,只要满足我上面的要求就可以,谢谢,希望能讲解的清楚些
解决方案 »
- 请问ObjectListView修改单元格的问题!!!!
- C#编程实现:获得google搜索某个关键词返回的页面数。
- 关于程序的自动启动
- bool[] fin = new bool[100]{};怎么不用循环快速给所有的fin[i]赋初值为false
- 类有有个事件,触发这个事件,如果引用这个类的代码里没有定义对应的事件处理函数,就报"未将对象引用设置到对象的实例"
- 不知道用哪个控件,还请指点
- IE下某个页面Cookie失效 但其它的可以照常登录 在线等
- 与非托管代码返回值编码?在线等——
- 在C#中怎么使用 API 函数 SendMessage 来获取指定控件中的 TextBox 的某一行的内容?
- 【c#】JJStart 0.4 beta,桌面快捷方式启动,热键、贴边隐藏、呼出、二级分组、各种插件等功能
- 事务(进程)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务
- 一个困扰很久的问题?解决立即结贴,从不拖结.
{
string strFile = "";
string path = "";
strFile = strFile + "GCOutReport_";
strFile = strFile + DateTime.Now.ToString("yyyyMMddHHmm");
strFile = strFile + ".xls";
string fileName = strFile;
path = Server.MapPath(strFile);
//path = "D:\\" + strFile;
System.IO.FileStream fs = new FileStream(path, System.IO.FileMode.Create, System.IO.FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, new System.Text.UnicodeEncoding());
sw.Write("表頭1");
sw.Write("\t");
sw.Write("表頭2");
sw.Write("\t");
sw.Write("表頭3");
sw.Write("\t");
sw.WriteLine("");
for (int i = 0; i < dt.Rows.Count; i++)
{
sw.Write(s1);
sw.Write("\t");
sw.Write(s2);
sw.Write("\t");
sw.Write(s3);
sw.Write("\t");
sw.WriteLine("");
}
sw.Flush();
sw.Close();
}
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + Excel文件名 + ";" + "Extended Properties=Excel 8.0;";
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
System.Data.OleDb.OleDbCommand cmd = new OleDbCommand();
cmd.Connection = conn; cmd.CommandText ="insert into [sheet1$](数据1,数据2,数据3) values(实际数据)";
cmd.ExecuteNonQuery();
}catch(Exception ex)
{
MessageBox.Show(string.Format("写入Excel出错:{0}",ex.Message));
}finally
{
conn.Close();
}