求助,有没有excel控件,能在vc中把数据写入到excel表格中, 是不是ActiveX控件,是哪一个ActiveX控件呢,有没有这方面的源程序呀,真的谢谢了,我正急着用,不想了解太多原理,能用就好就行:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20050906/10/4251872.html 用Ole自动化http://blog.csdn.net/scq2099yt/category/370448.aspx?PageNumber=1 控件不可靠.用OLE自动化,M$的官方接口. 可以使用ODBC 或者Automation 如果仅仅是写入数据,用ODBC即可。可以参考徐景周大师写的一个类叫CSpreadsheet,网上可以找到源代码。 我有,如果需要可以传给你。 用ADO,方法大致如下,省了错误处理.#import "c:\program files\common files\system\ado\msado15.dll" /*no_namespace*/ rename("EOF", "ADOEOF")using namespace ADODB;::CoInitialize(NULL);_ConnectionPtr cn; HRESULT hr = 0;hr = cn.CreateInstance("ADODB.Connection");CString szConstr;szConstr.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\abc.xls;Extended Properties = Excel 8.0");cn->Open(_bstr_t(LPCTSTR(szConstr)),"","",ADODB::adModeUnknown);CString szSQl;szSQl.Format("CREATE TABLE table1(f1 TEXT, f2 TEXT, f3 TEXT)"));hr = cn->Execute(_bstr_t(LPCTSTR(szSQl)), NULL, ADODB::adCmdText);szSQl.Format("insert into table1 values('abc', 'efg', 'hij')");cn->Execute(_bstr_t(szSQl), NULL, ADODB::adCmdText); cn->Close(); 有个叫excel9的类,很好用,去google一下. 你的程序实现OLE服务器,自动就可以嵌入 如何强制结束程序自身进程? 算法如何使用啊???大家进来坐一坐撒 Socket只能发信息一次 关于文件异步读取的问题 问个clistctrl的问题 听说好象CSocket 虽然是阻塞的,但是其界面不会失去响应,但为何下面执行到Accept();的时候,我的界面还是无法响应鼠标 请推荐几个优秀的源代码已供小弟阅读 关于CloseHandle的问题 谁能给我个建议,或者例子? 请求VC6.0的有效学习方法。 关于win32Application的一点小问题,大虾们帮一下忙 求:界面分拆两个窗口,左边资源管理器,右边显示图片(女孩子做开发是不是特别不适合啊?)
http://blog.csdn.net/scq2099yt/category/370448.aspx?PageNumber=1
或者Automation
如果仅仅是写入数据,用ODBC即可。可以参考徐景周大师写的一个类叫CSpreadsheet,网上可以找到源代码。
我有,如果需要可以传给你。
using namespace ADODB;::CoInitialize(NULL);_ConnectionPtr cn;
HRESULT hr = 0;
hr = cn.CreateInstance("ADODB.Connection");CString szConstr;
szConstr.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\abc.xls;Extended Properties = Excel 8.0");
cn->Open(_bstr_t(LPCTSTR(szConstr)),"","",ADODB::adModeUnknown);CString szSQl;
szSQl.Format("CREATE TABLE table1(f1 TEXT, f2 TEXT, f3 TEXT)"));
hr = cn->Execute(_bstr_t(LPCTSTR(szSQl)), NULL, ADODB::adCmdText);
szSQl.Format("insert into table1 values('abc', 'efg', 'hij')");
cn->Execute(_bstr_t(szSQl), NULL, ADODB::adCmdText);
cn->Close();