社区
数据库
帖子详情
vc中如何创建excel 文件及sheet,如何修改sheet?
wlpwind
2003-08-21 09:19:25
vc中如何创建excel 文件及sheet,如何修改sheet?
最好有现成的代码。
//在网上找了一个示例代码,我用了里面的类,但是只能添加字符串类型的数据,我要使用数值类型的数据,如何操作?
...全文
696
6
打赏
收藏
vc中如何创建excel 文件及sheet,如何修改sheet?
vc中如何创建excel 文件及sheet,如何修改sheet? 最好有现成的代码。 //在网上找了一个示例代码,我用了里面的类,但是只能添加字符串类型的数据,我要使用数值类型的数据,如何操作?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bcpl
2003-08-24
打赏
举报
回复
写office automation还是用vb吧,用正确的工具做正确的事..
gzshd
2003-08-24
打赏
举报
回复
#include "excel9.h"
void CExcelDlg::OnButton1()
{
CoInitialize(NULL);
COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
//启动EXCEL
_Application oApp;
oApp.CreateDispatch("Excel.Application",NULL);
if (!oApp)
{
AfxMessageBox("不能启动EXCEL");
return;
}
//向工作簿中添加新工作表
Workbooks oBooks = oApp.GetWorkbooks();
_Workbook oBook = oBooks.Add(COleVariant("C:\\My Documents\\c++\\excel\\xxx.xls"));
Worksheets oSheets = oBook.GetWorksheets();
//获取第一张工作表
_Worksheet oSheet = oSheets.GetItem(COleVariant((short)1));
Range r;
r=oSheet.GetRange(COleVariant("A1"),vOpt);//得到第一行第一列的那个单元格
r1.SetValue("23");//将第一行第一列的值设为"23"
r=oSheet.GetRange(COleVariant("B1"),vOpt);//得到第一行第二列的那个单元格
r1.SetValue("24");//将第一行第二列的值设为"24"
r=oSheet.GetRange(COleVariant("C1"),vOpt);//得到第一行第三列的那个单元格
r1.SetValue("25");//将第一行第三列的值设为"25"
r=oSheet.GetRange(COleVariant("A2"),vOpt);//得到第二行第一列的那个单元格
r1.SetValue("12");//将第二行第一列的值设为"12"
r=oSheet.GetRange(COleVariant("B2"),vOpt);//得到第二行第二列的那个单元格
r1.SetValue("13");//将第二行第二列的值设为"13"
r=oSheet.GetRange(COleVariant("C2"),vOpt);//得到第二行第三列的那个单元格
r1.SetValue("14");//将第二行第三列的值设为"14"
CoUninitialize();
}
commandconque
2003-08-24
打赏
举报
回复
你可以这样写:
CDaoDatabase db;
try{
db.open("",TRUE,FALSE,"Excel 8.0;DATABASE=C:\\???\\????.xls");
CDaoTableDef table(&db);
table.CreateField("字段名",类型,长度);
...
table.Append();
wlpwind
2003-08-22
打赏
举报
回复
谢谢,
能不能再就下面这个例子说一下。
创建f.xls,在其中建一个sheet,表的内容是这样的:
head1 head2 head3
row1 23 24 25
row2 12 13 14
commandconque
2003-08-21
打赏
举报
回复
可以使用dao 的Create()函数生成一个EXCEL文件并添加数据
gzshd
2003-08-21
打赏
举报
回复
数字型数据比如:
COleVariant((short)3);表示short型的3
修改sheet可以用以下代码:
#include "excel9.h"
void CExcelDlg::OnButton1()
{
CoInitialize(NULL);
COleVariant vOpt(DISP_E_PARAMNOTFOUND, VT_ERROR);
//启动EXCEL
_Application oApp;
oApp.CreateDispatch("Excel.Application",NULL);
if (!oApp)
{
AfxMessageBox("不能启动EXCEL");
return;
}
//向工作簿中添加新工作表
Workbooks oBooks = oApp.GetWorkbooks();
_Workbook oBook = oBooks.Add(COleVariant("C:\\My Documents\\c++\\excel\\xxx.xls"));
Worksheets oSheets = oBook.GetWorksheets();
//获取第一张工作表
_Worksheet oSheet = oSheets.GetItem(COleVariant((short)1));
Range r;
r=oSheet.GetRange(COleVariant("A1"),vOpt);//得到第一行第一列的那个单元格
r1.SetValue("CSDN");//将第一行第一列的值设为"CSDN"
CoUninitialize();
}
VC
++操作
Excel
的实例,包括读取写入以及遍历其
Sheet
读取
Excel
的简单方法,此方法简单易懂,容易上手,代码采用
VC
6.0 编写 有实际程序可以直接运行。
vc
excel
类 读写 统计
sheet
、行数、列数
vc
excel
类 读写 统计
sheet
、行数、列数 不用为操作
excel
而烦恼了,
VC
操控
Excel
文件
将
VC
控制
EXCEL
文件
的一些基本方法封装成了一个名叫C
Excel
App的类,本人也是新手,
VC
学习4个月,大家共同学习。 /*------------------------------------------------------------------------------------------ ...
vc
excel
类 读写
sheet
数 行数 列数 统计 很全
vc
excel
类 读写
sheet
数 行数 列数 统计 很全 可以直接调用 不用为如何操作
excel
烦恼了
VC
++(VS2010)读写
Excel
文件
代码(附示例)
工作或学习
中
可能需要实现基于
VC
读\写
Excel
文件
的功能,本人最近也遇到了该问题。
中
间虽经波折,但是最终还是找到了解决问题的办法。 在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。 1、程序功能 1...
数据库
4,011
社区成员
39,817
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章