请问能否实现由程序完全控制Excel
我正在做一个报表项目,希望由程序来实现基本的Excel功能,
简单得说就是去掉excel的菜单栏,将表格部分内嵌在程序中,相当于一个excel控件了
保存都是程序处理,不使用excel的save功能,不知能否实现
我试了一下,直接在c#中控制中excel好象无法达到这个效果,不过不能确定
我考虑的另一种方法就是使用水晶报表,或者仿excel控件如flexcell来实现,不过就要重新画报表了
另本人打算使用c#开发,不过还未最终确定
不知各位高手有何高见,还请指教一二
问题点数:100、回复次数:4Top
1 楼skystar2001(波塞冬)回复于 2005-04-02 22:24:59 得分 70
当然可以啦~~
用VBA就可以实现用程序来控制office~~
给你贴个小例子~
我做的一个~~
Set objExcel = createObject("Excel.Application")
objExcel.Visible = true
objExcel.DisplayAlerts = FALSE
Set objWorkbook = objExcel.Workbooks.Open("c:\Scripts\Test.xls")
Set objWorksheet = objWorkbook.Worksheets(1)
objWorksheet.Cells(1,1).Value = Now
objWorkbook.Save()
objExcel.Quit
把上面的代码保存为change.vbs~~
之后双击就可以了~~~
呵呵~
你可以参考一下这方面的书~:)
祝楼主好运~:)Top
2 楼njchf()回复于 2005-04-03 10:12:07 得分 0
感谢skystar2001(波塞冬)
不过楼上可能误会了
上面这个我也可以在c#中引用excel控件完成,我说的完全控制实际上是我在程序体这边有一堆控制功能,实现文件的保存及设置,
对于excel这个实例不允许有菜单功能,就是把所有的菜单全部屏蔽,全部交由程序体调用excel功能实现,不知我表达的是否明白,多谢Top
3 楼xiaohutu2002(小糊涂)回复于 2005-04-04 22:21:03 得分 30
我上回在网上查到一个C#的例子,你也可以搜一下,主要是调用office的对象,你可以查查看Top
4 楼njchf()回复于 2005-04-05 21:19:39 得分 0
正在试owc的spreadsheet,普通的调用可能做不到
看看owc怎么样
多谢skystar2001(波塞冬) 和xiaohutu2002(小糊涂)
结帐了Top




