WinForm中嵌入了DSOFramer控件,想编辑Excel,我现在想通过代码设置并获取指定单元格的值,可我怎么都做不到,我想是应该通过axFramerControl1.ActiveDocument,获取对象去操作,可这个ActiveDocument到底应该转换成什么类型,我却总转不对,哪位达人,帮我一样,非常感谢。
解决方案 »
- 如何用代码把datagridview里的某一列显示的空间类型改为combox
- GDI+為什么MeasureString整个字符串 比 逐个字符的宽度总和小得多?
- WPF无标题窗体的AERO玻璃效果问题
- 有一个List<int>,要全部加1,求最简单的写法。
- dataset中添加数据的问题
- RegularExpressionValidator的一个问题
- ADO.NET如何解决断线后重新连接?
- XML+C#高手帮个忙
- asp.net源代码在xp下面可以运行,在学校的2000下面就运行不了,为什么?
- 浏览按钮的代码怎么写
- 如何判断是否已经实例化?
- C#中如何调用windows API 获取网页的内容
var obj;
obj = new Object(oframe.ActiveDocument);
然后他就可以直接用这个对象,他是VB,而在C#里,oframe.ActiveDocument返回是object对象,我根本写不对应该转换成什么对象。
C#里面也可以var……所以……
var xls = obj.Application;
第二句报错,应该转换成合适的对象吧,可我不知道该转换成什么.
你直接用axFramerControl1.ActiveDocument.Application呢?还有,ActiveDocument 是一个 Document 对像……
var obj = axFramerControl1.ActiveDocument
var xls = obj.Application; 报错信息如下:
“object”不包含“Application”的定义,并且找不到可接受类型为“object”的第一个参数的扩展方法“Application”(是否缺少 using 指令或程序集引用?)
谁知道怎么操作啊。
需要结合PIA Microsoft Excel 11.0 Object Library添加相应引用后,将其转换成:Excel.Workbook
//for (int i = 1; i <= iCount; i++)
//{
// //循环获取数据,i是表示第几条,2是表示做了什么操作 vOpt=1表示插入,=2表示删除
// //可以把下面的2改成1,就是获取是哪个用户做了修改,好像1是获取用户吧,哈哈,自己动手试下吧!
// string strOpt = this.axFramerControl1.GetRevInfo(i, 2);
// string strcontext = this.axFramerControl1.GetRevInfo(i, 3); //3是表示获取修改了什么信息,比如用户删除了ABC,这里context就会等于"ABC" // ListViewItem lvi=new ListViewItem(new string[]{strOpt,strcontext});
// this.listView1.Items.Add(lvi);
//}我是想读出word文件中的修订内容,但是却读不出来,非得要document来读吗?我也是这里卡着了