社区
C++ Builder
帖子详情
★★求运用BCB的office控件将数据写入EXCEL表的代码★★
牧牛人软件
2004-09-01 11:17:23
如果有整个Project最好发到wghsoft@126.com。
谢谢!
...全文
466
11
打赏
收藏
★★求运用BCB的office控件将数据写入EXCEL表的代码★★
如果有整个Project最好发到wghsoft@126.com。 谢谢!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
specialkid
2004-09-30
打赏
举报
回复
高手
JetKingLau
2004-09-10
打赏
举报
回复
hoho,这分偶来拿吧,花了偶两个小时,才写出这几行代码,还参照了 BCB6 的 PWordDemo.bpr……
TExcelApplication、TExcelWorkbook、TExcelWorksheet、TButton 控件各一个,Button1 的 OnClick 事件代码如下:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
try {
try {
ExcelApplication1->Connect();
}
catch (Exception &exception) {
MessageDlg("Excel may not be installed", mtError, TMsgDlgButtons() << mbYes, 0);
Abort;
}
ExcelApplication1->set_Visible(0, True);
ExcelApplication1->set_Caption(StringToOleStr("JetKingLau Excel Automation"));
/*
//新建
OleVariant Template = EmptyParam;
OleVariant NewTemplate = False;
ExcelApplication1->Workbooks->Add(Template, NewTemplate);
ExcelWorkbook1->ConnectTo(ExcelApplication1->ActiveWorkbook);
*/
//打开
ExcelWorkbook1->ConnectTo(
ExcelApplication1->Workbooks->Open(
(Variant)"c:\\temp\\123.xls", (Variant)TNoParam(), (Variant)TNoParam(),
(Variant)TNoParam(), (Variant)TNoParam(), (Variant)TNoParam(), (Variant)TNoParam(),
(Variant)TNoParam(), (Variant)TNoParam(), (Variant)TNoParam(), (Variant)TNoParam(),
(Variant)TNoParam(), (Variant)TNoParam(), (Variant)0)
);
ExcelWorksheet1->ConnectTo(ExcelWorkbook1->Worksheets->get_Item((Variant)1));
AnsiString cellString;
for(int r=1;r<=32;r++)
for(int c=1;c<=12;c++) {
cellString = AnsiString("R")+FormatFloat("00",r)+AnsiString("_C")+FormatFloat("00",c);
ExcelWorksheet1->Cells->set_Item(
(Variant)r,
(Variant)c,
(Variant)StringToOleStr(cellString));
}
ExcelWorkbook1->Save();
ExcelApplication1->Disconnect();
}
catch (Exception &exception) {
Application->ShowException(&exception);
ExcelApplication1->Disconnect();
}
}
//---------------------------------------------------------------------------
感觉比 Ole 方式繁多了,特别是变量类型。
3996906
2004-09-10
打赏
举报
回复
用bcb的控件也是ole的方式哦
ms就这样定义的,com就这样用的
JetKingLau
2004-09-10
打赏
举报
回复
事实上内核都是 OLE,只不过进行了封装而已。
速度方面,感觉比 OLE 差很远,但没有认真测试。
3996906
2004-09-10
打赏
举报
回复
to:
JetKingLau(时差)(★执子之手★) ( )
就这样写也是ole的吧
这样就是用到了接口中具体的方法,不容易出错,不像那个get什么.get什么.的
xujie839997
2004-09-10
打赏
举报
回复
速度效率方面两者比较如何?
Jeff20040819
2004-09-02
打赏
举报
回复
学习接分
baggio_zyj
2004-09-01
打赏
举报
回复
运用BCB的office控件:也很慢。
可以这样处理,把文件写入到.csv文件(利用TList的savetofile),处理速度很快。只是无法编排版面。
constantine
2004-09-01
打赏
举报
回复
没用过
牧牛人软件
2004-09-01
打赏
举报
回复
谢谢!但是我要的是“运用BCB的office控件”;你的是OLE,速度很慢。
558047
2004-09-01
打赏
举报
回复
我有,给分不?
呵呵,给不给分我都给你,发过去了
bcb
6 安装
office
2k
控件
excel
1. 关闭所有
bcb
2. 打开
bcb
,文件-全部关闭 3. 组件-安装组件-安装到现有安装包-单元文件名-浏览-将
EXCEL
_2K_SRVR.CPP和
EXCEL
_2K.CPP编译
如何用
BCB
打开
EXCEL
文件
C++Builder是Borland公司继Delphi之后又一成功的产品,她集VB、VC++ 及 Delphi 的优点于一体而深得C语言爱好者的青睐。由于多数操作者爱用 MicroSoft公司的
Excel
组织
数据
,为此本文介绍了用C++Builder存取
Excel
文件的两种方法。 一.用OLE技术操纵
Excel
BCB
& Delphi访问
Excel
文件编程那些事儿
较详细地介绍了
BCB
或Delphi编程访问
Excel
操作
Excel
文件的OLE概念和方法,并通过完整且可执行的实例和较多的程序片段进行了说明。还给出了包括微软官方
Office
文档在内的一般性的问题解决方法。阅读本文后,
Excel
文件访问操作的编程基本没有问题了。............
Fl
exCel
FullSource在Delphi/
BCB
下
Excel
报
表
实践
在企业级应用开发中,服务端生成带样式、公式和合并单元格的
Excel
报
表
是高频需
求
。xlsx本质上是一个包含多个XML文件的zip包,直接解析与封装该结构,可以绕开
Office
依赖。TMS Fl
exCel
Studio正是基于这一原理的成熟组件,支持Delphi和C++Builder,能够高效读写xls/xlsx并导出PDF。其FullSource完整源码包不仅便于调试与定制,也是企业审计的加分项。以TMS.Fl
exCel
.Studio.v6.0.2.0.for.Delphi.
BCB
.FullSource为例
C++Builder 6中开发
Office
程序心得
http://tech.ddvip.com/2008-09/122172092767012.html一、用
控件
还是用OLEAutomation? 这个问题应该说很常见。我也在任何可能的情况下坚持我的主张:用
BCB
6提供的Server
控件
组。如果你是用Delphi 6/7版本开发,那么用Delphi提供的Server
控件
组。 这样做有什么好处?我个人认为至少有如下两个: 第
C++ Builder
13,871
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章