顺序
第一次工作的时候用的是VC 6.0,需要收集大量数据,写Excel文件。
那时没有像现在这样多的工具类可以直接使用Excel。
最初,直接写入txt文件,用制表符创建空格,然后用Excel打开,将自己拆分。
但是,部分数据需要分离填充不同的位置,因此计算结果,排版可能会非常麻烦。
以后通过MFC加载模块导出excel的接口,调用、读取和写入EXCEL。
我记得当时导出的类很多,有时不像各种人服函数那样容易使用。
然后提供封装通用写数据接口,便于使用。
后来偶然在网上看到了C#写excel实现,我改成了C。希望对大家有帮助。(大卫亚设)。
当时放在我的CSDN上,想写点什么,后来因为太忙,觉得储备不足,所以放弃了。
代码
今天再贴在这里,让大家分享。
# include
# include
Typedef unsigned short ushort
Class ExcelWriter
{
Private:
FILE * pf
Void writearray (constvoid * value、ushortlen)
{
If (pf)
Fwrite(value、1、len、pf):
}
Public:
excel writer(){ pf=0;}
~ excel writer(){ if(pf)f close(pf);}
Void writecell (ushortrow、ushortcol、constchar * value)
{
Ushortilen=(ushort) strlen(值);
Ushort cl data []={0x0204,ushort (8 ilen),row,col,0,ilen };
WriteArray(clData,12);
WriteArray(value、iLen):
}
Void writecell (ushortrow、ushortcol、intvalue)
{
Ushort cl data []={0x027e,10,row,col,0 };
WriteArray(clData、10):
Intivalue=(值2)| 2;
WriteArray(iValue,4);
}
Void writecell (ushortrow、ushortcol和doublevalue)
{
Ushort cl data []={0x0203,14,row,col,0 };
WriteArray(clData、10):
Write array(值,8);
}
Void writecell (ushortrow、ushortcol)
{
Ushort cl data []={0x0201,6,row,col,0 x 17 };
WriteArray(clData、10):
}
Bool begin write (constchar *档案名称)
{
Pf=fopen(文件名,' web ');
Printf('pf=%p\n ',pf);
If(!pf)return false;
Ushort cl begin []={0x0809,0x08,0x0,0x10,0x0,0 x 0 };
WriteArray(clBegin,12);
Return true
}
Void EndWrite()
{
Ushort clEnd[]={0x0A,0 x 0 };
WriteArray(clEnd,4);
f close(pf);
pf=0;
}
}
Int main(int argc、char **argv)
{
ExcelWriter写入程序;
Wri(' .);
Wri(0,0,' excel writer Demo ');
Wri(1,0,' int ');
Wri(1、1、10);
Wri(2,0,' double ');
Wri(2、1、1.5);
Wri(3,0,' empty ');
Wri(3,1);
WRI();
return 0;
}摘要
最终分析中也有二进制文件的工作,并有相应的形式。(莎士比亚、温斯顿、二进制、二进制、二进制、二进制、二进制、二进制、微软) (嵌入式平台也可以直接使用)
如果你认为我写得很好,赞,请关注!()
1.《【vc怎么显示excel】C/C编程注释:实现非常简单的写excel文件》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【vc怎么显示excel】C/C编程注释:实现非常简单的写excel文件》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2531919.html