C# excel Oledb update

请问大神,要用C#对某个excel的单元格进行修改,怎么完成。不要用COM的方法,
效率太低,可以用oledb或者其他高效的方法吗?
最好是可以一个个单元格改,按照行列号定位需要修改的单元格。

5个回答

cxy2012092113
爱妖妖 回复cxy2012092113: 覆盖会出现问题,重新建一个就好了,谢谢啦大神
大约 4 年之前 回复
cxy2012092113
爱妖妖 用了这个方法,但是修改完以后报错 Excel中发现不可读取的内容。是否恢复
大约 4 年之前 回复
devmiao
见了你女王大人喵姐还不跪下 推荐npoi
大约 4 年之前 回复

推荐使用npoi,免费,开源,强大,国人自己编写,作者非常热心解决各种问题。
因为是移植poi,所以文档丰富。
http://www.cnblogs.com/luxiaoxun/p/3374992.html

http://tonyqus.sinaapp.com/tutorial
这是作者的博客。

如果你的项目不大,推荐使用NPOI或者Free Spire.XLS在C#中进行Excel的操作。例如,使用free spire.xls修改单元格的代码:

            //编辑单元格文本
            Worksheet sheet = workbook.Worksheets[0];
            sheet.Range["D2"].Text = "Kelly Cooper";
            sheet.Range["D2"].Style.Font.FontName = "Arial Narrow";
            sheet.Range["D2"].Style.Font.Color = Color.DarkBlue;

           //编辑单元格的值
            sheet.Range["E2"].Value = "00-1-285-7901742";
            sheet.Range["E2"].Style.Font.FontName = "Book Antiqua";
            sheet.Range["E2"].Style.Font.Color = Color.DarkOrange;

devmiao
见了你女王大人喵姐还不跪下 这个也用过,速度慢,不开源,还有些bug,不知道现在修复了没有。
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#操作Excel(OLEDB)
C#操作Excel(OLEDB)的实例,你可以参考这个代码发挥一下,写出属于自己的作品
C#读写EXCEL(OLEDB方式)
    用OLEDB方式读取EXCEL的速度是非常快的。但是当Excel数据量很大时。会非常占用内存,当内存不够时会抛出内存溢出的异常。     OLEDB方式将Excel作为一个数据源,直接用Sql语句操作数据,并且不需要安装Office Excel就可以使用。但缺点是不能灵活操作Excel,例如设置字体,单元格格式等。一、读取Excel连接字符串的设置:读取“.xls”时使用"Provider...
OleDb UPDATE 错误,无法更新
自己改装了一下 SqlHelper ,变成OleDb用的Helperrn执行 Select,Insert语句都没问题rn但是所有的UPDATE的语句 都没有任何作用,也没报错,出了什么问题,请高手帮忙看看rn以下是代码:rn public bool Update(TopicInfo _TopicInfo)rn rn OleDbParameter[] prams = rn OleDb.MakeInParam("@Tid",OleDbType.BigInt,8,_TopicInfo.Tid),rn OleDb.MakeInParam("@Cid",OleDbType.BigInt,8,_TopicInfo.Cid),rn OleDb.MakeInParam("@Uid",OleDbType.BigInt,8,_TopicInfo.Uid), rn OleDb.MakeInParam("@Title",OleDbType.VarChar,100,_TopicInfo.Title),rn OleDb.MakeInParam("@Contain",OleDbType.LongVarChar,0,_TopicInfo.Contain),rn OleDb.MakeInParam("@Reward",OleDbType.Integer,4,_TopicInfo.Reward),rn OleDb.MakeInParam("@IsOK",OleDbType.Boolean,1,_TopicInfo.IsOK),rn OleDb.MakeInParam("@PostNum",OleDbType.Integer,4,_TopicInfo.PostNum),rn OleDb.MakeInParam("@ViewNum",OleDbType.Integer,4,_TopicInfo.ViewNum),rn OleDb.MakeInParam("@TotalNum",OleDbType.Integer,4,_TopicInfo.TotalNum), rn OleDb.MakeInParam("@PostDate",OleDbType.Date,8,_TopicInfo.PostDate),rn OleDb.MakeInParam("@IsLock",OleDbType.Boolean,1,_TopicInfo.IsLock)rn ;rn string cmd = "UPDATE WQS_Topic SET [Cid]=@Cid,[Uid]=@Uid,[Title]=@Title,[Contain]=@Contain,[Reward]=@Reward,[IsOK]=@IsOK,[PostNum]=@PostNum,[ViewNum]=@ViewNum,[TotalNum]=@TotalNum,[PostDate]=@PostDate,[IsLock]=@IsLock WHERE ([Tid]=@Tid)";rn return OleDb.ExecuteNonQuery(cmd, prams) == 1;rnrn rnrn为什么OleDb.ExecuteNonQuery(cmd, prams) 总是等于0?rn更新没有任何作用?
OLEDB中的update
private System.Data.OleDb.OleDbDataAdapter oledbAD 的InsertCommand的commandtext 读出来有:rnINSERT INTO userinfo (usercode,username,usersex,usernumber,driveport,voiceport,usertel,useraddress,finishday,flag,memo) VALUES (@usercode,@username,@usersex,@usernumber,@driveport,@voiceport,@usertel,@useraddress,@finishday,@flag,@memo) rnrn但调用this.oledbAD.Update(this.dataTable); 却总提示:"INSERT INTO 语句的语法错误。"rnrnthis.dataTable是由 oledbAD Fill进来的呀,难道是什么属性没设吗??rnrn请教:::::::rnrn还有,谁能提供C#对ACCESS数据的操作例子给我呀,非常感谢!! jakseng_utc@hotmail.com
C#使用oledb操作excel文件的方法
本文实例讲述了C#使用oledb操作excel文件的方法。分享给大家供大家参考。具体分析如下:不管什么编程语言都会提供操作Excel文件的方式,C#操作Excel主要有以下几种方式:1.Excel说明:利用Office 的Excel组件来操作excel文件优点:能够完全操作Excel文件,生成丰富文件内容缺点:需要电脑安装Excel,会启动Excel进程这在web上很不方便2.OpenXML说明...
C#用OLEDB读取内存中的Excel
场景是用户点击上传一个Excel,把这个Excel中的数据读出来。rn之前用OLEDB读的时候都读的是本地的,不想把Excel先保存的本地在读,该怎么操作?rn[code=C#]ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= ;Extended Properties='Excel 12.0;HDR=Yes;IMEX=1;'"[/code]
c# 用oledb 连接excel问题
System.Data.OleDb.OleDbConnection oledbConn = new System.Data.OleDb.OleDbConnection ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=Excel 8.0;HDR=Yes");rnrn连接是这么写得rn但是 open的时候报错 信息 是 找不到可安装ISAMrnrn我是office2000 .net2003
C#实战028:OleDb操作-Excel数据写入
前面写了C#实战021:OleDb操作-新增Excel中的sheet工作表,接下来我们就要在新增的表中添加数据了,在网上找了很多方法,都没有OleDb对excel表操作批量操作,后来通过对mysql的研究终于还是找到了合适的方法。 我们先来新建一个带表头的空表单,为表单先创建个表头,相当于在mysql先建立些空字段。 OleDbCommand cmd = myCon.CreateComm...
如何用OLEDB来UPDATE一个已经存在的EXCEL?
如何用OLEDB来UPDATE一个已经存在的EXCEL?rn主要是这个UPDATE的SQL语句该如何写?例如更新EXCEL的C5里的值rnupdate sheet1$ update c5='122315'不好用啊,正确的该怎么写?rnrn如果不可能实现用EXCEL组件该如何实现?
OLEDB连接EXCEL字符串
Excel 2003 用OelDB连接,连接字符串怎么写? rn 现在是如下的样子: rn Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\db.xls;Extended Properties=\"Excel 8.0\"; rn rn 好像不行唉,,报错: rn 找不到可安装的 ISAM。 rn rn 请问我该怎么改? rn 谢谢
关于oledb操作excel
OleDbConnection conn = new OleDbConnection();rnconn.ConnectionString = "Provider=Microsoft.Jet.OleDb.4.0;Data Source=d:\\1.xls;Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";";rnconn.Open();rnOleDbCommand olecommand = new OleDbCommand("update [st$] set number='333' where name='1'", conn);rnolecommand.ExecuteNonQuery();rnconn.Close();rnrn用oledb 更新excel时,为什么出现update语句有语法错误?
excel的OLEDB连接字符串问题
rnexcel的OLEDB连接字符串: rnrnProvider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1"rnrn问题:如果excel中工作簿保护有加密的话,以上连接字符串能够正常运行并读取数据。相反,如果excel中工作簿保护没有加密的话,那么上面的连接字符串该如何写呢。是加个Password吗,如Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";Password=123 rn
oledb 读EXcel
//从Excel文件读取数据rn string strCon = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename + ";Extended properties=Excel 8.0" ;rn OleDbConnection con = new OleDbConnection ( strCon ) ;rn string strCom = "select * from [data$] where 年月 is not null" ;/////////////////rn OleDbDataAdapter ole_adp = new OleDbDataAdapter ( strCom , con ) ;rn DataTable dtSrc = new DataTable ( "JH_Oil_Handover" ) ;//////////////////////////rn ole_adp.Fill ( dtSrc ) ;rnrn这时我的代码,在officexp或2003下调时通过,可在2000下就不行了,请高手指点!
Oledb Excel 读取失败
使用oledb的方式读取使用excel数据,大部分时间使用正常,但有时会发生不能读取的情况,一旦不能读取,整个系统中通过oledb读取excel都不行了。rn网上也查了一下,应该不是权限的问题。当不能读取时,重启机器可解决问题,但不是长久之计。rn怀疑类似于文件被打开,卡在系统中没有关闭,而无法读取造成的。rn也检查了一下读取excel的代码,都有写释放的代码。rnrn各位能否给点解决建议?
C# OleDb Excel新增修改查询Excel数据
一个自己写的对Excel操作工具,用OleDbConnection连接,主要是查询 新增快,如果数据量大不建议用这个做修改,因为Excel没索引,修改会比较慢,查询和新增还是很快的,主要是操作简单,就是写SQL语句
C#程序-----OLEDB
此程序主要是用C#2008实现了对表的查询,插入和删除等功能
C# 的oledb连接问题!!
界面控件:rntextbox1 用户名rntextbox2 密码rnbutton1 登陆rnrn窗体:rnForm1 主窗体rnForm2 测试功能窗体rnrn实现简单功能:rn当用户名和密码匹配正确后,显示窗体Form2rnrn代码:rnrnnamespace WindowsApplication1rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn string dbPath = "Provider=Mircosoft.Jet.OLEDB.4.0;Data Source=" +Application.StartupPath+"\\Database.mdb" + ";Persist Security Info=True";rn OleDbConnection dbConnection = new OleDbConnection(dbPath);rn //dbConnection.Open();rn string CommandString = "select *from Login where ID="+"'"+textBox1.Text.Trim()+"'";rn OleDbCommand newCommand = new OleDbCommand(CommandString, dbConnection);rn tryrn rn dbConnection.Open();rn newCommand.ExecuteNonQuery();rn OleDbDataReader newReader=newCommand.ExecuteReader();rn if(newReader.Read())rn rn if (newReader["UserPwd"].ToString().Trim() == textBox2.Text.Trim())rn rn this.Hide();rn Form2 ff = new Form2();rn ff.Show();rn rn elsern rn MessageBox.Show("Erro 1");rn rn rn rn catch(Exception)rn rn MessageBox.Show("Erro 2");rn rnrnrn rn rnrnrn显示错误提示 Erro2rnrn什么地方出错了啊??
C# OLEDB数据库
读取本地数据库: string strConn; //xls的时候用Microsoft.Jet.OLEDB.4.0 //xlsx的时候用Microsoft.Ace.OleDb.12.0 strConn = @"Provider=Microsoft.Je...
【求救】oledb连access,update的时候报错:UPDATE 语句的语法错误。
跟踪得到sql的语句为:" update tbSysInfo set SysName='MonthReport233' where SysInfoNum= 1"rn将语句复制到access中进行查询,运行正常。rnselect没有问题,可是update就出这个错rn请教各位这是什么原因?rn数据库连接语句:rnProvider=Microsoft.Jet.OLEDB.4.0;User ID=admin;jet OleDB:Database Password=ccirccir;Data Source=E:\cc.db
SSIS OLEDB命令 连接oracle做Update
OLEDB命令 连接的是Oracle,SQLCommand: Update table set name = ? where id = ?rn报错:[color=#FF0000]提供者无法衍生参数资讯,且尚未呼叫 SetParameterInfo。[/color] rn求高手帮忙看看如何解决,谢谢!
oledb dataset更新数据问题,UPDATE语句错误?
ACCESS数据库rn表:inforn列:id(int长度4),name(char长度10),password(char长度16)rnrn下面代码异常是UPDATE与语错误:rnrn OleDbConnection con= new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=d:\db\my.mdb");rn con.Open();rnrnrn OleDbDataAdapter adapter = new OleDbDataAdapter("select * from info", con);rn adapter.UpdateCommand = new OleDbCommand("update info set name=@name,password=@password where id=@id",con);rn adapter.UpdateCommand.Parameters.Add("@name", OleDbType.Char, 10, "name");rn adapter.UpdateCommand.Parameters.Add("@password", OleDbType.Char, 16, "password");rn adapter.UpdateCommand.Parameters.Add("@id", OleDbType.Integer, 4, "id");rnrnrn DataSet set = new DataSet();rn adapter.Fill(set);rn set.Tables[0].Rows[0][2] = "123456";rn adapter.Update(set);rn con.Close();rnrnrn错在那?
有关OLEDB INSERT/UPDATE BLOB字段的问题
C#将二进制转为BYTE[]rn然后用OLEDB进行BLOB操作。rnrn问题:系统1一切正常,系统2操作80000以上BYTE数据假死,8000BYTE数据正常。rn(所以我没把问题放到C#区)rnrn网上百度了下,也找了几个解决方案,无效。NLS_LANG也检查过,两系统一致。rn求大神分析(可以配合给参数等)。rn谢谢,最多只能100分,抱歉。
OleDb 的方式操作excel表
* 此类包含的方法: * 1、获取excel的工作簿名称【GetExcelSheetNames】。 * 2、获取指定工作簿的数据【GetExcelData】。 * 3、判断Excel工作簿是否存在【IsExist】。 * 4、对注册表的操作,解决读取Excel表格数据位数的限制【OperateRegedit】。 * 5、删除磁盘上指定的文件【ClearExcelFile】。 * 6、根据传入的Datatable数据源,生成Excel数据表【CreateAndWriteExcelByDatatable】。 * 7、根据传入的Datatable数据源,生成Excel数据表(带进度条指示)--【CreateAndWriteExcelByDatatable】。 * 8、删除临时表DataTable里面的数据【RemoveDatatableRow】。 * 9、操作日志的生成【OperateLog】。
ado excel oledb he microsoft.jet????????????
If (extend_str = "xls") Thenrn execl_cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _rn "Data Source=" & CommonDialog1.FileName & _rn ";Extended Properties=Excel 8.0;"rnElseIf (extend_str = "dbf") Thenrn execl_cnn.ConnectionString "Provider=MSDASQL.1;Driver=Microsoft Visual Foxpro Driver;SourceType=DBF;DBQ=" & getDir(CommonDialog1.FileName)rn execl_cnn.OpenrnEnd Ifrnrn谁知道怎样用microsoft.jet读取.dbf文件阿///
oledb连接EXCEL 样式问题
RTrnrn 使用OLEDB连接的EXCEL 。对某列进行赋值。rn 可是默认字体为 14 居左 不带边框。rnrn 能否更改为其它样式。。rnrn UPDATE语句时直接就改样式。rnrn VBA :使用 OLEDB修改EXCEL表中值时。。会触发EXCEL哪个事件吗?rnrn 谢谢了
How oledb read and write excel
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Clickrn 'Establish a connection to the data source.rn Dim Fle As String = Server.MapPath("pchart.xls")rn Dim sConnectionString As String = "Provider=Microsoft.Jet.OLEDB.4.0;" _rn & "Data Source=" & Fle _rn & ";" & "Extended Properties=""Excel 8.0;"""rnrn Dim objConn As New System.Data.OleDb.OleDbConnection(sConnectionString)rn objConn.Open()rnrn 'Add two records to the table.rn Dim objCmd As New System.Data.OleDb.OleDbCommandrn objCmd.Connection = objConn rn objCmd.CommandText = "Update [PC-CD-19$] set x4 = 223.456 where x1 = 'y78'"rn objCmd.ExecuteNonQuery()rnrn 'Close the connection.rn objConn.Close()rn
关于OLEDB生成excel问题
请问各位大哥,用OLEDB生成excel是否一定要有模板呢?不知是否可以使用一个空的模板?rn就目前,我所知道.net生成excel方法共有三种rn1、使用流生成rn2、使用office的组件rn3、使用OLEDB把数据填写在模板中rn不知还有没有其它的方法rn对以上三种方法我所遇到的问题rn1、该方法生成的excel方法,下载下来后,操作保存总是提示:格式什么不兼容功能。。。rn2、使用office的组件,好像只能一个人操作,并行操作不了,还有就是权限问题,这个问题到现在还不行。原因是在我本机都可以执行,但当到客户服务器是,所有权限配置都配好,但就是提示操作权限不足!rn3、该方法一定要用模板才行,但如果我想用一个空的模板,不知怎么才能填入数据呢?rnrn我对WORD的生成也用了组件实现,同样是在客户机子上无法实现!很急,各位大哥哥,多多指教啊?
oledb 操作excel问题,怪哉!
我在往excel中插入数据时有如下代码:rncmd.CommandText = "INSERT INTO [sheet1$] ([出库单号],[日期],[客户名称],[品名],[规格],[批号],[数量],[单价],[金额],[开票日期],[发票号],[开票金额],[赊销合同编号],[回款期限],[回款备注],[回款金额],[应收帐款]) VALUES(0000329,2006-11-1,南通市第三人民医院,隆化诺,300万IU,20060204,100,25.0000,2500.0000,2006-11-3,00382877,2500.0000,,现款,06.11.2,2500.0000,0.0000)"rn rnrn但执行cmd.ExecuteNonQuery(); 时却有Syntax error (missing operator) in query expression '300万IU'.的异常rn实在看不出了,请高手指点
Excel oledb连接方式提问
我采用oledb连接方式访问Excel,只能从Excel表中简单地取出一个表的全部数据,如:select * from [sheet$]。请问:如何给语句设置查询条件,另外,如何进行插入、更新等操作?
OleDb导出标准格式EXCEL,
应用oledb导出标准格式EXCEL,可以直接返回去导入的那种 /// /// 导出excel /// /// DataTable格式的数据 /// 要导出的文件名 private void ExportExcel(DataTable dt,string FileName) {
oledb 修改含有表头的excel
用oledb 修改含有表头的excel。前几行是表头,第四行是列名,五行开始是数据项。设置了HDR=NO;用update [XXX$] set F2='XXX', F3='XXX' where F1='001'修改时总是不能跳过前几行的表头。数据瞎修改到了一二三行。要怎么解决这个问题?
关于oledb操作excel的问题
各位高手,我这边想通过oledb连接Excel之后,将一个sheet的内容select出来后,select * into 到另一个sheet中。rn代码如下:rnrn public void ExeSql(string filename, string execsql)rn rnrnrn OleDbConnection con = new OleDbConnection();rn tryrn rnrn string str = string.Format("Provider=Microsoft.Ace.OLEDB.12.0;Data Source=0;Extended Properties='Excel 12.0; HDR=Yes;IMEX=0'", filename);rn con.ConnectionString = str;rn con.Open();rn rn DataSet ds = new DataSet();rn OleDbCommand com = new OleDbCommand(execsql,con);rn int count=com.ExecuteNonQuery();rn rn rnrnrn rn catch (Exception ex)rn rn rn rn rn finallyrn rn if (con != null && con.State == ConnectionState.Open)rn con.Close();rnrnrn rnrnrnrn rnprivate void Test()rnrn string sql = " SELECT * INTO temptt from [Sheet1$] ";rn ExcelUtility.Instance.ExeSql("c:\a.xls", sql);rn rn rnrnrnrn我使用select * into之后,本来的excel里面有3条记录rn int count=com.ExecuteNonQuery();rn这句话之后count返回3,表示3条记录受到影响。然后结果是在excel中。新的sheet是生成出来了。列也是有的,但是行一条也没有。这种方式不知道各位有没有试过。rnrn后来我又测试了“INSRET INTO [temptt$] SELECT * fROM [Sheet1$]” 这句话直接就报rn[b]无效的 SQL语句;期待 'DELETE'、'INSERT'、'PROCEDURE'、'SELECT'、或 'UPDATE'[/b]rn是不是excel不支持insert后面直接跟select的那种方式呢?各位有什么好的办法吗
OLEDB连接Excel问题请教
大家好,我用下面代码读取桌面上的Excel文件a.xlsx中sheet2表头为C的列中所有值,并存入strArray一维数组中rnrn[code=csharp]rnusing System.Windows;rnusing System.Data.OleDb;rnusing System.Data;rnrnnamespace WpfApp7rnrn /// rn /// Interaction logic for MainWindow.xamlrn /// rn public partial class MainWindow : Windowrn rn public MainWindow()rn rn InitializeComponent();rn rnrn private void Button_Click(object sender, RoutedEventArgs e)rn rn string path = "C:/Users/shuke.liu/Desktop/a.xlsx";rn string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + path + ";" + "Extended Properties=Excel 12.0;";rn OleDbConnection conn = new OleDbConnection(strConn);rn conn.Open();rn string strExcel = "";rn OleDbDataAdapter myCommand = null;rn DataSet ds = null;rn strExcel = "select * from [sheet2$]";rn myCommand = new OleDbDataAdapter(strExcel, strConn);rn ds = new DataSet();rn myCommand.Fill(ds, "table1");rn string[] strArray = new string[ds.Tables[0].Rows.Count];rn for (int row = 0; row < ds.Tables[0].Rows.Count; row++)rn rn strArray[row] = ds.Tables[0].Rows[row]["C"].ToString();rn rn rn rnrn[/code]rnrn1. 请问里面的这段语句中的 "table1"什么意思?我把它改成“table100”后strArray输出的结果也是一样的,"table1"代表什么意义?rnrn[code=csharp]rn myCommand.Fill(ds, "table1");rn[/code]rnrn2. 这一大段代码还有什么优化的空间吗?rnrn谢谢大家!
使用oledb读写excel出
使用oledb读写excel出使用oledb读写excel出使用oledb读写excel出使用oledb读写excel出
用oledb更新excel的数据
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.xls;Extended Properties=\"Excel 8.0;HDR=No;\""; rnOleDbConnection conn=new OleDbConnection(strConn);rnconn.Open(); rnOleDbCommand comm=new OleDbCommand("update [Sheet1$] set F1=11",conn); rncomm.ExecuteNonQuery();rnconn.Close();rn这样更新数据的话可以成功,但是如果把CommandText改成:rnupdate [Sheet1$] set F1='ddd' 的话就会说语法错误!rn请问怎么才能向excel更新字符串啊?rn多谢多谢
Excel用OleDb连接的问题
Excel2003,用jet4.0连接,因为需要select出来的列包含数字与文本,在连接字符串里加了IMEX=1这个属性。结果出错:rnCould not find installable ISAM.rn如果去掉IMEX=1则能够正常运行。但是select达不到要求rn求解。rn环境:WinXP Pro, .net framework 1.0,office 2003rn语言:C#rn在线等,万分感谢!rn
c# update
我的这个页面是一个修改页面rn页面的内容是获取上个页面textbox的值显示出来的,用的是textboxrn内容可以添加或者修改,我的cs代码页写好了,也没有错误,但是就是没有反应rn麻烦各位帮我看下有什么问题rnprotected void Button1_Click(object sender, EventArgs e)rn rn if (Session["ABC"] != null)rn Label44.Text = Session["ABC"].ToString();rnrn string x = Label44.Text;rnrn string z = TextBox1.Text;rnrn string b = TextBox2.Text;rnrn string c = TextBox3.Text;rnrn string d = TextBox4.Text;rnrn string s = TextBox5.Text;rnrn string k = TextBox6.Text;rnrn string g = TextBox7.Text;rnrn string f = TextBox8.Text;rnrn rn string i = TextBox9.Text;rnrn string y = TextBox10.Text;rnrn string m = TextBox11.Text;rnrn string n = TextBox12.Text;rnrn string o = TextBox13.Text;rnrn string p = TextBox14.Text;rn string q = TextBox15.Text;rnrn string r = TextBox16.Text;rn string t = TextBox17.Text;rnrn OleDbConnection conn = new OleDbConnection();rn conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|db1.mdb";rn OleDbCommand comm = new OleDbCommand();rn conn.Open();rn comm.Connection = conn;rnrn comm.CommandText = "UPDATE [userdetail] SET [username]='" + z + "',[sex]='" + b + "',[age]='" + c + "',[nativeplace]='" + d + "',[tel]='" + s + "',[email]='" + k + "',[xueli]='" + g + "',[school]='" + f + "',[position]='" + i + "',[english]='" + y + "',[jybj]='" + m + "',[gzjl]='" + n + "',[zytc]='" + o + "',[zycg]='" + p + "',[jtqk]='" + q + "',[xqah]='" + r + "',[qzyx]='" + t + "' WHERE [tel] ='" + x + "'";rnrn comm.Parameters.AddWithValue("@username", z);rn comm.Parameters.AddWithValue("@sex", b);rn comm.Parameters.AddWithValue("@age", c);rn comm.Parameters.AddWithValue("@nativeplace", d);rn comm.Parameters.AddWithValue("@tel", s);rn comm.Parameters.AddWithValue("@email", k);rn comm.Parameters.AddWithValue("@xueli", g);rn comm.Parameters.AddWithValue("@school", f);rn comm.Parameters.AddWithValue("@position", i);rn comm.Parameters.AddWithValue("@english", y);rn comm.Parameters.AddWithValue("@jybj", m);rnrn comm.Parameters.AddWithValue("@gzjl", n);rn comm.Parameters.AddWithValue("@zytc", o);rn comm.Parameters.AddWithValue("@zycg", p);rn comm.Parameters.AddWithValue("@jtqk", q);rn comm.Parameters.AddWithValue("@xqah", r);rn comm.Parameters.AddWithValue("@qzyx", t);rnrn comm.ExecuteNonQuery();rn conn.Close();rn rnrnrnrnrnrnrn rnrnrn
c#用OleDb这种方式导入excel并转换为datatable
c#导入excel
请教一个,C#使用OLEDB操作EXCEL的问题。
工作需要,需要用C#通过OLEDB向一个略微不规则的EXCEL中写入数据。rn不知道怎么来操作,请高手不吝赐教。rnEXCEL样式为:[img=http://www.rz88.net/excel.jpg][/img]rnrn如图所示,2,3行为一组数据。D,E列为合并了的单元格。rnrn如何向A2,A3,B2,B3,C2,C3,D2,E2中添加数据。先谢谢大家了。看在周末还在加班的份上请赐教。
OleDB数据库连接方式 创建有表名和列的EXCEL文档 C#
想用OleDB数据库连接方式 创建有表名和列的EXCEL文档,编程语言: C#rn用FILE创建的文档格式不行哦!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件