我是用VS2005的C#.NET来做Excel开发的,用OleDb引擎来读Excel文件,把Excel当数据库来操作,但在过程中我发现了一个很严重的问题:可以用OleDb引擎来更新表,插入值等,但就是无法用OleDb引擎来添加新的字段。这是为什么,有没有高手知道?
下面我举个例子:
支 幅数 层数 合计
1 1 1
1 23 1
1 12 1
上表有四个字段:“支、幅数、层数、合计”,我想在“合计”后面添加一个新字段“备注”,不知能不能用OleDb引擎来做,如果可以,要怎么做。

解决方案 »

  1.   

    还有一个忘记说了,曾经听一位做编程的同学说过,微软的OleDb引擎不支持Excel表格的添加新字段功能,不知道是不是属实,但至少我不能用OleDb引擎来对Excel表格添加新的字段
      

  2.   

    可以的。利用dataset作为辅助。现在我也在写excel的开发。不过不同你的。我是全部用c#代码来控制自定义的各种报表,在excel里显示。(交叉表)。
      

  3.   

    对了。好像用oledb的效率不高。尤其是插入或更新多条记录时。速度太慢了。
      

  4.   

    TO:QD98ZHQ() 
    首先谢谢你的回复,我也考虑过OLEDB效率问题,不过我要更新与插入的数据不多。所以就忽略不计了,不过我遇到的最主要的问题还是在添加新字段方面,如果你曾经做过,能教教我吗,或者俱体的实现方法。谢谢你了