参考一下xlnt自带的例程xlnt.test.sln,用VS2015打开后,拷贝里面的代码,复制到自己的工程当中。记得导入相应的动态链接库。

//在stdafx.h当中添加两行代码:
#include <xlnt/xlnt.hpp>
#pragma comment (lib,"xlntd.lib")//然后在自己的主程序里面添加函数test1()#include <math.h>void CMyDlialog::test1()
{::DeleteFileA("mytest.xlsx");int nt = GetTickCount();xlnt::workbook *pwb = new xlnt::workbook();xlnt::worksheet ws = pwb->active_sheet();int nna = 100;int ncnt, i;double dbs;ncnt = 200000;char ssss[30],va[30];//xlnt::fill fill(xlnt::pattern_fill()//    .type(xlnt::pattern_fill_type::solid)// .foreground(xlnt::color::red()));//填充单元格xlnt::font font1;//字体与颜色的设置xlnt::font font2;font1.color(xlnt::rgb_color(0, 0, 0));font1.name("Times New Roman");font1.size(12);font1.bold(1);font2 = font1;font2.color(xlnt::rgb_color(255, 0, 0));for (i = 0; i < ncnt; i++){ZeroMemory(ssss,30);ZeroMemory(va, 30);sprintf_s(ssss, 30, "A%d", i + 1);dbs = (rand() % 1000)*0.65 + rand() % 20 - 166;sprintf_s(va, 30, "%.3lf", dbs);//if (dbs>300)//   ws.cell(ssss).fill(fill);//填充单元格颜色if (dbs>300)ws.cell(ssss).font(font2);elsews.cell(ssss).font(font1);ws.cell(ssss).value(dbs);//输出数值//ws.cell(ssss).value(va);//输出文本if ((i + 1) % 4000==0)TRACE1("write already %d lines\n",i+1);}ws.clear_row(1);ZeroMemory(ssss, 30);sprintf_s(ssss, 30, "mytest.xlsx");//格式化输出文件名pwb->save(ssss);pwb->remove_sheet(ws);delete pwb;TRACE1("used %dms\n",GetTickCount()-nt);
}

再调用下test1()即可生成xlsx文件。20W行写入与生成压缩包xlsx差不多30秒时间开销。

主要的问题是:编译器会提示有内存泄露,可以不用管它。xlsx生成完毕,保存退出后内存就会释放的。

类库里面的std::string没有格式化输出函数,因此这里通过char格式化输出,这样在VS平台使用会很方便。

使用xInt开源库生成Excel文档xlsx相关推荐

  1. java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例

    之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...

  2. Java自定义导出列_后台生成EXCEL文档,自定义列

    后台生成EXCEL文档,自定义列 //response输出流处理 //设置编码.类型.文件名 getResponse().reset(); getResponse().setCharacterEnco ...

  3. 生成excel文档即便没有安装微软Excel

    下载:见http://files.cnblogs.com/happyfish78/Acey.ExcelX.Setup.zip 介绍 我们经常需要创建Excel文档,你会花很多时间,如何才能简单并且快速 ...

  4. Chimm.Excel —— 使用Java 操作 excel 模板文件生成 excel 文档

    内容已不在此处更新,请移步https://blog.csdn.net/chimmhuang/article/details/111251115 1. 项目介绍 Chimm.Excel 是什么? 该程序 ...

  5. Java下使用Apache POI生成具有三级联动下拉列表的Excel文档

    使用Apache POI生成具有三级联动下拉列表的Excel文档: 具体效果图与代码如下文. 先上效果图: 开始贴代码,代码中部分测试数据不影响功能. 第一部分(核心业务处理): 此部分包含几个方面: ...

  6. Grails示例程序-导出Excel文档

    2019独角兽企业重金招聘Python工程师标准>>> 程序只有一个页面,点击下载链接,下载Excel文档,该文档有两个sheet,这两个sheet和里面的内容是使用JExcelAp ...

  7. java先删后保存数据库据功能,还在手工生成数据库文档?3个步骤自动完成了解一下...

    自动化生成数据库文档,简单的3个步骤即可完成,了解一下. 1 前言 平时工作中,大家应该都会遇到需要导出数据库说明文档(也叫数据字典)的情况,即把各数据表的字段信息整理成一个个的表说明,然后用 exc ...

  8. 【教程】如何使用Java生成PDF文档?

    在如今数字化时代,越来越多的人使用PDF文档进行信息传递和共享.而使用Java生成PDF文档也成为了一个非常重要的技能,因为Java作为一种通用的编程语言,可以在不同的操作系统和平台上运行.下面,我们 ...

  9. libreoffice python 操作word及excel文档

    1.开始.关闭libreoffice服务: 开始之前同步字体文件时间,是因为创建soffice服务时,服务会检查所需加载的文件的时间,如果其认为时间不符,则其可能会重新加载,耗时较长,因此需事先统一时 ...

最新文章

  1. jquery实现返回顶部按钮和scroll滚动功能[带动画效果] 转载
  2. java四神兽_SpringCloud五大神兽之Eureka
  3. 前端学习(2754):配置tabber
  4. POLLERR的故事
  5. Mac 配置maven的环境变量
  6. c++程序设计语言第四版pdf_寒假攻略 | 开启C语言自学模式
  7. HenCoder自定义View学习 - 自定义绘制学习笔记
  8. 如何设置计算机用户名和密码忘了怎么办,电脑密码忘记了怎么办
  9. 2018最佳GAN论文回顾
  10. P3376 【模板】网络最大流【EK算法+Dinic算法解】
  11. android os parcel,java.lang.RuntimeException:Parcel android.os.Parcel:...
  12. android 装饰着模式,Android与设计模式——装饰者(Decorator)模式
  13. 理解围绕软件技术标准的上层动机和力量
  14. 精心整理了30个Python数据分析项目,拿走就用!
  15. Identifying and Tracking Sentiments and Topics from Social Media Texts during Natural Disasters
  16. 青囊如可授 从此访鸿蒙 意思,江南水寺中元夜,金粟栏边见月娥.什么意思
  17. CSS3实用效果大全
  18. 网络通信——客户端服务器端交互
  19. 视频教程-彻底掌握Python面向对象编程-Python
  20. 手机移动端可滚动的导航代码

热门文章

  1. java jdk17 Tomcat
  2. requireJS define require
  3. J: Participate in E-sports [大数牛顿迭代判断是否是平方数]
  4. vue3.x +Cesium Cesium 鼠标交互,鼠标点击拾取对象等(五)
  5. 已被清理的文件怎么恢复?电脑找回删除的文件?恢复文件夹误删文件
  6. 第7课 微信小程序实现图片搜索器案例:
  7. VirtualBox:无法访问共享文件夹
  8. One-Stage Visual Grounding之一种快速准确的单阶段视觉定位
  9. 【ZYNQ】那些年我们拿下了 Zynq
  10. html元素的overflow属性详解