BasicExcel 对Excel 的操作使用
来源:互联网 发布:苹果核软件 编辑:程序博客网 时间:2024/06/05 12:59
包含头文件和命名空间
#include "BasicExcel.hpp"using namespace YExcel;
写
BasicExcel e; e.New(1); QString strTableName = pageName; BasicExcelWorksheet* sheet = e.AddWorksheet(reinterpret_cast<const wchar_t *>( strTableName.utf16()), -1); sheet = e.GetWorksheet(reinterpret_cast<const wchar_t *>( strTableName.utf16())); if (!sheet) return false; BasicExcelCell* cell; cell = sheet->Cell(0, 0); QString str = "test"; if( cell) cell->SetWString(reinterpret_cast<const wchar_t *>(str.utf16()));
读
QFileInfo info(fileName); QByteArray fileNameu = QFile::encodeName(info.filePath()); const char * encodedName = fileNameu.constData(); //Valid as long as fileName exists BasicExcel e; if(!e.Load(encodedName)) return false; BasicExcelWorksheet* sheet = e.GetWorksheet(size_t(0)); if(!sheet) return false; int rowTotal = (int)sheet->GetTotalRows(); int colTotal = (int)sheet->GetTotalCols(); if(rowTotal<= 0 || colTotal<=0 ) return false; //QVector<QString> vecData; // 创建 MapList // 坐标对应shape QList < QMap < int, QString> > shapeMapList; for(int k = 0; k < colTotal; k++) { QMap< int, QString> mmshapeHash; shapeMapList.append( mmshapeHash); //.insert(j, mmshapeHash); } BasicExcelCell* cell; for(int i = 0; i < colTotal ; i++) { for(int j = 0; j < rowTotal; j++) { cell = sheet->Cell(j, i); QString cellStr; switch (cell->Type()){ case BasicExcelCell::INT: cellStr = QString::number(cell->GetInteger(), 10); break; case BasicExcelCell::DOUBLE: cellStr = QString::number( cell->GetDouble(), 'g', 6); break; case BasicExcelCell::STRING: cellStr = QString::fromUtf8(cell->GetString()); break; case BasicExcelCell::WSTRING: cellStr = QString::fromWCharArray(cell->GetWString()); break; case BasicExcelCell::UNDEFINED: cellStr = QString::fromRawData((const QChar*)cell->GetString(), cell->GetStringLength()); break; } if(!cellStr.isEmpty()){ shapeMapList.operator [](i).insert(j, cellStr); qDebug() << " --- (" << i << ":" << j << ") : " << shapeMapList[i][j]; } } }
0 0
- BasicExcel 对Excel 的操作使用
- 使用BasicExcel操作Excel
- Excel操作类-CSpreadSheet and BasicExcel
- Excel操作类-CSpreadSheet and BasicExcel
- basicexcel 使用
- QT下BasicExcel库的初步使用
- QT下BasicExcel库的初步使用
- [用C++链接Excel,使用BasicExcel库文件]
- basicexcel基本使用
- 使用C#对Excel文档的相关操作
- 使用C#对Excel文档的相关操作 .
- 使用POI来实现对Excel的读写操作
- 使用JXL实现对Excel文件的简单操作
- Apache POI工具对excel文件操作的简单使用
- .net对excel的操作
- pb 对excel的操作
- C#对Excel的操作
- java对Excel的操作
- 调优JVM内存,并解决OutOfMemoryError,StackOverflowError等异常问题
- 关于Renderscript的理解
- 运维管理(常用工具、知识整理)
- Docker在 Windows 上安装
- iOS UIWebview加载网页时的图片放大,缩小,保存到相册,文字的拷贝
- BasicExcel 对Excel 的操作使用
- 2.2使用
- cs231n:assignment1——Q5: Higher Level Representations: Image Features
- CentOS上配置ssh区别于ubuntu的地方
- caffe 分类
- 个人认为比较不错的文章汇总
- Tomcat6内存不足问题及解决方法
- 清空rocketmq消息方法
- 第三章 VHDL语言基本要素