博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
谨慎!!!BasicExcel开源库操作Excel
阅读量:6037 次
发布时间:2019-06-20

本文共 1116 字,大约阅读时间需要 3 分钟。

hot3.png

BasicExcel开源库地址: 

原文有相应的接口说明和样例程序,容易上手

从Excel文件读取数据:

BasicExcel excel;excel.Load("data.xls"); //必须是 xls 类型的Excel文件,不能读取 xlsx 文件BasicExcelWorksheet *sheet = excel.GetWorksheet("Sheet1"); //获取当前文件的指定名字的工作簿if (sheet){    size_t maxRows = sheet->GetTotalRows(); //获取行数    size_t maxCols = sheet->GetTotalCols(); //获取列数    int intVal = sheet->Cell(x,y)->GetInteger(); //获取当前工作簿的 x 行 y 列的 int 值    string strVal = sheet->Cell(x,y)->GetString();   //获取当前工作簿的 x 行 y 列的 string 值    sheet->Cell(x,y)->Get(...); //获取某种类型的值,根据输入参数类型决定}

写入数据到Excel文件:

BasicExcel excel;	excel.Load(fileName);	BasicExcelWorksheet *sheet = excel.GetWorksheet("Users");		/* Write to file */	if ( sheet )	{		size_t idx = sheet->GetTotalRows(); //获取行数		sheet->Cell(idx, 0)->SetString(usr.Id);  //写入数据到指定单元格		sheet->Cell(idx, 1)->SetString(usr.NickName); // SetString(), SetDouble() ...		sheet->Cell(idx, 2)->SetString(usr.Pwd);	}	/* save data */	excel.Save();  //一定要记得保存,不然以上操作无效!!!

如果只是写入一条数据,那么上面的代码没问题,但如果用这段代码连续写入,就会出错!!!

错误所在: 用 SetString() 这个函数写入字符串,会破坏原有数据导致整个Excel文件袋额损坏!!!

如果不需要写入字符串,那么这个库还是比较好用的

转载于:https://my.oschina.net/tigerBin/blog/903233

你可能感兴趣的文章
Spring配置报错- 元素 'beans' 必须不含字符 [子级]
查看>>
Links to sample code for the Windows Phone 7
查看>>
linux 学习笔记五 查看文件篇章
查看>>
Swing手动进行最大化最小化
查看>>
Architecture.the-reactive-manifesto
查看>>
读书计划
查看>>
微信支付开发(1) JS API支付
查看>>
Eclipse+Pydev
查看>>
Digester 的使用(tomcat中server.xml and web.xml 的加载)
查看>>
JS获取阴历阳历和星期
查看>>
Dell-R730 【Pxe+dhcp+ftp+tftp+Kickstart+CentOs6.6】
查看>>
python学习记录-打印九九乘法表
查看>>
sqlserver查看死锁进程工具脚本p_lockinfo
查看>>
eval函数
查看>>
关于C语言指针几个容易混淆的概念
查看>>
阅读第8,9,10章
查看>>
理解Linux文件系统之 inode
查看>>
安全感
查看>>
【转】奇异值分解(SVD)原理详解及推导
查看>>
SQL基础操作指令
查看>>