c#-C# excel Oledb update

问题描述

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

解决方案

http://blog.csdn.net/fujie724/article/details/21017873
修改excel的例子

解决方案二:
推荐使用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;

解决方案五:
http://blog.csdn.net/zzq900503/article/details/8802855

时间: 2024-10-27 22:08:35

c#-C# excel Oledb update的相关文章

c# excel-B/S架构的系统,其中会复制一个excel模板,然后在新的excel中update

问题描述 B/S架构的系统,其中会复制一个excel模板,然后在新的excel中update B/S架构的系统,其中会复制一个excel模板,然后在新的excel中update,请问部署在服务器端的excel,除了安装office外,还有什么好的方案吗?

c# excel oledb方式 取行号

问题描述 ///<summary>///读取Excel文件到DataSet中///</summary>///<paramname="filePath">文件路径</param>///<returns></returns>publicDataTableExcelToDataTable(stringfilePath){stringconnStr="";stringfileType=System.IO

使用oledb读写excel出现“操作必须使用一个可更新的查询”的解决办法

整了很长的时间都没有搞定,还以为是权限的问题呢,设置了以后还是不行.超郁闷的. 原来是链接语句的问题 string strCon = "Provider=Microsoft.Jet.Oledb.4.0;Data Source=" + _path2 + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'"; 尤其是: Extended Properties='Excel 8.0;HDR=yes;IMEX=1'     

update-vb.net oledb 更新excel单元格

问题描述 vb.net oledb 更新excel单元格 请问微软提供的以下这段程序,更新F3 G3单元格中的内容,能实现了吗?我用的是VB.NET2008 EXCEL2010,运行下面程序是提示为"此表中的一些单元超出了电子数据表定义的单元范围",问题在哪呢? Dim conn As New System.Data.OleDb.OleDbConnection(m_sConn1.Replace("HDR=YES", "HDR=NO")) conn

关于OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2个人理解心得

最近在用C#写一个创建Excel并将数据导出到Excel的WinForm程序, 让我对OleDB连接Excel的Extended Properties(扩展属性)HDR=YES; IMEX=2有了深刻的认识! 参数HDR的值: HDR=Yes,这代表第一行是标题,不做为数据使用 ,如果用HDR=NO,则表示第一行不是标题,做为数据来使用.系统默认的是YES参数Excel 8.0对于Excel 97以上到2003版本都用Excel 8.0,2007或2010的都用Extended Properti

C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法

我发生错误时的环境:Windows 7,Framework 4.0,Microsoft Office 2007,VS2010,c# WinForm: 部分代码: string strConn = "Provider=Microsoft.Ace.OleDb.12.0;Persist Security Info=False;" + "data source=" + @excelPath + ";Extended Properties='Excel 12.0;

c#通过oledb获取excel文件表结构信息

这个问题来自论坛提问,同理可以获得access等数据库的表结构信息. using System; namespace ConsoleApplication11 ...{ class Program ...{ public static void Main() ...{ getExcelFileInfo(@"c:a.xls"); } private static void getExcelFileInfo(string Path) ...{ string strConn = "

createtable-通过oledb的方式连接excel,不能创建表名为纯数字的表

问题描述 通过oledb的方式连接excel,不能创建表名为纯数字的表 通过oledb的方式连接excel,创建表名为纯数字的表时,excel文件中创建的工作表名在前面加了下划线,例如创建表名为1的表时,生成的工作表名为_1._有办法直接创建纯数字的表名吗? 解决方案 或者能不能通过oledb的方式改Excel中的表名为纯数字? 解决方案二: 求助,有大神有办法吗 解决方案三: 虽然没有人回答,但是自己还是做个总结吧.最后的解决方式是通过引用excel类库进行修改工作簿的名称.

oledb 连接串的格式-Excel导入数据库的 OleDb 连接串的格式,发生错误:找不到可安装的 ISAM。

问题描述 Excel导入数据库的 OleDb 连接串的格式,发生错误:找不到可安装的 ISAM. Excel导入数据库的 OleDb 连接串的格式,发生错误:找不到可安装的 ISAM. FILEname = "EXCEL" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + up[up.Length - 1]; File1.PostedFile.SaveAs(Server.MapPath(@"/exceltest/