发布网友 发布时间:2024-10-23 15:21
共5个回答
热心网友 时间:6分钟前
有多种方式可以实现,如:
1、vba,这个方式以vb语言最方便,用vc比较复杂
2、数据库,把excel视为一个数据库
3、直接生成excel文件,这是最快速的做法,网上有源代码
4、用某些控件
第一个方法的例子,
#define PG OlePropertyGet // 存取Ole的四个属性
#define PS OlePropertySet
#define FN OleFunction
#define PR OleProcedure
Variant Ex, Wb, Sh;
Ex = Variant::CreateObject("Excel.Application");
Ex.PG("WorkBooks").PR("Open", "xxx.xls");
Wb = Ex.PG("ActiveWorkBook"); // 到这一步,以后将打开对应的Sheet表
Sh = Wb.PG("Worksheets", 3);
for (int i=1;i<=10;i++)
for (int j=1;j<=10;j++)
Sh.PG("Cells", i, j).PS("Value", i*100+j);
Wb.PR("Save");
Wb.PR("Close");
自己把office安装目录下的那个excel文档仔细研究一遍。
热心网友 时间:4分钟前
有这么高级的代码?
热心网友 时间:3分钟前
我有ClistCtrl 转成 excel代码,应该可以把文件先读到CListCtrl里,然后保存Excel吧。
我邮箱:vived@vip.qq.com
热心网友 时间:4分钟前
这种巨量工作,最好用vba代码去解决,一个表中用太多公式,运行很慢,影响操作。
热心网友 时间:4分钟前
到网上下载一个xml处理的C++类吧!很多!boost里面找找