一个极度简单的写Excel文件实现
来源:互联网 发布:下载会声会影软件 编辑:程序博客网 时间:2024/05/21 08:04
在网上看见一个C#写Excel的实现,我改成C++了,希望能对大家有所帮助。
#include <stdio.h>#include <string.h>typedef unsigned short ushort;class ExcelWriter{private: FILE *pf; void WriteArray(const void *value, ushort len) { if (pf) fwrite(value, 1, len, pf); }public: ExcelWriter() { pf = 0; } ~ExcelWriter() { if (pf) fclose(pf); } void WriteCell(ushort row, ushort col, const char *value) { ushort iLen = (ushort)strlen(value); ushort clData[] = { 0x0204, ushort(8 + iLen), row, col, 0, iLen }; WriteArray(clData, 12); WriteArray(value, iLen); } void WriteCell(ushort row, ushort col, int value) { ushort clData[] = { 0x027E, 10, row, col, 0 }; WriteArray(clData, 10); int iValue = (value << 2) | 2; WriteArray(&iValue, 4); } void WriteCell(ushort row, ushort col, double value) { ushort clData[] = { 0x0203, 14, row, col, 0 }; WriteArray(clData, 10); WriteArray(&value, 8); } void WriteCell(ushort row, ushort col) { ushort clData[] = { 0x0201, 6, row, col, 0x17 }; WriteArray(clData, 10); } bool BeginWrite(const char *fileName) { pf = fopen(fileName, "wb+"); if (!pf) return false; ushort clBegin[] = { 0x0809, 0x08, 0x0, 0x10, 0x0, 0x0 }; WriteArray(clBegin, 12); return true; } void EndWrite() { ushort clEnd[] = { 0x0A, 0x0 }; WriteArray(clEnd, 4); fclose(pf); pf = 0; }};int main(){ ExcelWriter writer; writer.BeginWrite("F:/demo.xls"); writer.WriteCell(0, 0, "ExcelWriter Demo"); writer.WriteCell(1, 0, "int"); writer.WriteCell(1, 1, 10); writer.WriteCell(2, 0, "double"); writer.WriteCell(2, 1, 1.5); writer.WriteCell(3, 0, "empty"); writer.WriteCell(3, 1); writer.EndWrite(); return 0;}
0 0
- 一个极度简单的写Excel文件实现
- 转发:::一个简单的写excel文件的类
- 写一个excel文件
- 一个写Excel文件的方法
- 写的一个简单关于Excel Com调用类
- 写了一个关于简单的Excel表格导入sqlserver
- 自己写的一个hibernate简单实现
- 极度简约--两个文件实现小型cms
- POI实现简单的Excel读与写
- 一个极度复杂的jsp页面
- 写一个简单脚本文件判断文件的存在性
- jxl包实现对Excel文件的写读写操作
- selenium实现excel文件数据的读、写
- 一个简单的导出EXCEL文件的程序
- 使用 POI创建一个简单的 Excel 文件
- 一个简单的写wave文件头的c函数
- 用servlet写的一个简单的下载文件功能
- 写一个简单删除RavMon.exe病毒的bat文件
- 《周鸿祎自述:我的互联网方法论》
- 使用iOS自带AAC编码器
- (转载)pbrt 使用说明
- ios检测设备摄像头、指南针、录音、陀螺仪的状态
- 快速傅立叶变换的C语言实现方法
- 一个极度简单的写Excel文件实现
- quartz源码解析(一)
- eclipse中j2ee(struts2)部署及相关问题释疑
- FragmentTabHost+RadioGroup(RadioButton)创建底部导航菜单(默认顶部_隐藏)
- Android Studio快捷键的设置
- 《c++编程思想第2卷》第四章练习题4-15答案
- HDU 5090 Game with Pearls【贪心||模拟||二分匹配】
- sqlserver 数据库修复
- 扩展kmp算法