【【【更新Excel的问题】】】 我只想把一个数据写入到Excel中的一个格里比如我想把值35写入到 F8 格 或 T12 格总之 我知道值,知道Excel格的位置怎么才能写入呢注意:用SQL语句 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那在winform里用C#怎么实现呢? 去网上找代码,很多的。只要把数据库的值读出来,你想把它写到EXCEL的哪个位置就哪个位置. 我这个东西是不用C#的任何东西的纯在查询分析器里用SQL操作的 Excel.Application excel = new Excel.Application ( ) ; //开启excelexcel.Application.Workbooks.Add ( true );Excel.Sheets ExcelSheets = excel.Worksheets;excel.Cells[ 6 , 8 ]=35;楼主要看一下Excel VBA我这里写的语句不全,另外还要添加一些引用 LZ,如果你仅用SQL的语句的话,貌似不能实现. System.Data.OleDb.OleDbConnection conn1 = new System.Data.OleDb.OleDbConnection(m_sConn1);conn1.Open();System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();cmd.Connection = conn1;cmd.CommandText = "UPDATE [EmployeeData$] " + " SET NAME = 'Aaron' WHERE ID = 'AAA'";cmd.ExecuteNonQuery();conn1.Close();类似这样 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 ..."; cmd.ExecuteNonQuery (); 直接打开EXCEL文件,修改单元格sheet,另存为 using (OleDbConnection cn = new OleDbConnection(ConnectionString)){ cn.Open(); String sql = "UPDATE [Sheet1$F8:F8] SET F1 = '" + DateTime.Now.ToString() + "'"; OleDbCommand cmd = new OleDbCommand(sql, cn); cmd.ExecuteNonQuery(); cn.Dispose();} 完整的源代码参见使用 ADO.NET 更新 Excel 的单元格内容http://dotnet.aspx.cc/file/Update-Excel-Cell-With-ADO.NET.aspx 在ODBC数据源里设置好Excel文件数据源,就可以象操作数据库一样操作Excel文件了用SQL语句当然行了 C# 中间层服务器的有些功能 C#如何读取通达信软件生成的*.day文件内容? 蜘蛛抓取的初级问题(高手进、在线等) 告诉大家一个学习 .net 的好网站! 请问在Window Service程序中启用的线程中使用Mutex会生效吗? 如何对gridview的列进行求和运算,然后显示在列的最下面 c#制作“图片查看器”的问题。 关于利用WMI重启计算机 请问:如何在c#中获取一个随机数? 小弟下载了VisualStudio.NET中文版,7张盘,但不知 .iso的用法,请帮忙! WPF C#中如何设置DataGrid某一行的高度? C#winfrom怎样实现对操作系统的已打开的应用程序的切换
只要把数据库的值读出来,你想把它写到EXCEL的哪个位置就哪个位置.
纯在查询分析器里用SQL操作的
excel.Application.Workbooks.Add ( true );
Excel.Sheets ExcelSheets = excel.Worksheets;
excel.Cells[ 6 , 8 ]=35;
楼主要看一下Excel VBA
我这里写的语句不全,另外还要添加一些引用
conn1.Open();
System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand();
cmd.Connection = conn1;
cmd.CommandText = "UPDATE [EmployeeData$] " + " SET NAME = 'Aaron' WHERE ID = 'AAA'";
cmd.ExecuteNonQuery();
conn1.Close();类似这样
OleDbConnection conn = new OleDbConnection(strConn);
conn.Open();
System.Data.OleDb.OleDbCommand cmd=new OleDbCommand ();
cmd.Connection =conn;
cmd.CommandText = "UPDATE [sheet1$] SET ...";
cmd.ExecuteNonQuery (); 直接打开EXCEL文件,修改单元格sheet,另存为
{
cn.Open();
String sql = "UPDATE [Sheet1$F8:F8] SET F1 = '" + DateTime.Now.ToString() + "'";
OleDbCommand cmd = new OleDbCommand(sql, cn);
cmd.ExecuteNonQuery();
cn.Dispose();
}
参见使用 ADO.NET 更新 Excel 的单元格内容
http://dotnet.aspx.cc/file/Update-Excel-Cell-With-ADO.NET.aspx
用SQL语句当然行了