DAWorkbench 0.0.1
DAWorkbench API
载入中...
搜索中...
未找到
DA::DAAxObjectExcelWrapper类 参考

excel操作封装 更多...

#include <DAAxObjectExcelWrapper.h>

类 DA::DAAxObjectExcelWrapper 继承关系图:

class  PrivateData
 The DAAxObjectExcelWrapper::PrivateData class
 

Public 成员函数

 DAAxObjectExcelWrapper (QObject *par=nullptr)
 
bool isValid () const
 
void setWindowVisible (bool on)
 是否显示窗口
 
void setDisplayAlerts (bool on)
 显示警告
 
bool open (const QString &filename, bool visible=false, bool displayAlerts=false)
 打开excel
 
bool create (const QString &filename, bool visible=false, bool displayAlerts=false)
 打开excel
 
bool save ()
 
bool saveAs (const QString &filename)
 
QStringList getSheetsName () const
 获取所有的sheet名称
 
int getSheetsCount () const
 获取sheet的数量
 
bool setCurrentSheet (int index)
 设置当前sheet
 
bool setCurrentSheet (const QString &name)
 设置当前sheet
 
int indexOfSheetName (const QString &name) const
 通过sheet名字查找sheet索引
 
QString getActiveSheetName () const
 当前激活sheet的名字
 
DATable< QVariant > readTable (int sheetIndex) const
 读取所有数据
 
DATable< QVariant > readCurrentTable () const
 
DAAxObjectExcelSheetWrapper getActiveSheet () const
 获取当前的sheet
 
DAAxObjectExcelSheetWrapper getSheet (int sheetIndex) const
 获取sheet
 
DAAxObjectExcelSheetWrapper getFirstSheet () const
 
DAAxObjectExcelSheetWrapper getLastSheet () const
 
void close ()
 关闭
 
DAAxObjectExcelSheetWrapper addSheet (const QString &name)
 添加sheet
 

静态 Public 成员函数

static DATable< QVariant > readExcelSheet (const QString &filename, int sheetIndex=0, QString *errString=nullptr)
 
static bool writeExcel (const QString &filename, const QString &sheetName, const DATable< QVariant > &table, bool appendLast=false, QString *errString=nullptr)
 

详细描述

excel操作封装

写操作如下

QString excelPath = "./file.xlsx";
...make table
DA::DAAxObjectExcelSheetWrapper sheet = excel.addSheet("main");
sheet.writeTable(table);
excel.saveAs(excelPath);
针对excelSheet的操作封装,不对QAxObject的生命周期进行管理,确保此类不要单独保留,否则sheet析构后会引起异常
Definition DAAxObjectExcelSheetWrapper.h:14
bool writeTable(const DATable< QVariant > &table, int startRow=1, int startColumn=1)
写表
Definition DAAxObjectExcelSheetWrapper.cpp:159
excel操作封装
Definition DAAxObjectExcelWrapper.h:28
支持稀疏存储和各种算法的表格类
Definition DATable.hpp:26

成员函数说明

◆ addSheet()

DAAxObjectExcelSheetWrapper DA::DAAxObjectExcelWrapper::addSheet ( const QString &  name)

添加sheet

会插入到最后

参数
name
返回

◆ create()

bool DA::DAAxObjectExcelWrapper::create ( const QString &  filename,
bool  visible = false,
bool  displayAlerts = false 
)

打开excel

参数
filenameexcel文件名
visible是否可见
displayAlerts是否显示警告
返回
成功返回true

◆ getActiveSheet()

DAAxObjectExcelSheetWrapper DA::DAAxObjectExcelWrapper::getActiveSheet ( ) const

获取当前的sheet

返回

◆ getActiveSheetName()

QString DA::DAAxObjectExcelWrapper::getActiveSheetName ( ) const

当前激活sheet的名字

返回

◆ getSheet()

DAAxObjectExcelSheetWrapper DA::DAAxObjectExcelWrapper::getSheet ( int  sheetIndex) const

获取sheet

参数
sheetIndex
返回

◆ getSheetsCount()

int DA::DAAxObjectExcelWrapper::getSheetsCount ( ) const

获取sheet的数量

返回

◆ getSheetsName()

QStringList DA::DAAxObjectExcelWrapper::getSheetsName ( ) const

获取所有的sheet名称

返回

◆ indexOfSheetName()

int DA::DAAxObjectExcelWrapper::indexOfSheetName ( const QString &  name) const

通过sheet名字查找sheet索引

参数
name
返回

◆ open()

bool DA::DAAxObjectExcelWrapper::open ( const QString &  filename,
bool  visible = false,
bool  displayAlerts = false 
)

打开excel

参数
filenameexcel文件名
visible是否可见
displayAlerts是否显示警告
返回
成功返回true
注解
如果没有excel文件,此函数会返回false

◆ readTable()

DATable< QVariant > DA::DAAxObjectExcelWrapper::readTable ( int  sheetIndex) const

读取所有数据

参数
sheetIndex
返回

◆ setCurrentSheet() [1/2]

bool DA::DAAxObjectExcelWrapper::setCurrentSheet ( const QString &  name)

设置当前sheet

参数
name
返回

◆ setCurrentSheet() [2/2]

bool DA::DAAxObjectExcelWrapper::setCurrentSheet ( int  index)

设置当前sheet

参数
index0 base
返回

◆ setDisplayAlerts()

void DA::DAAxObjectExcelWrapper::setDisplayAlerts ( bool  on)

显示警告

参数
on

◆ setWindowVisible()

void DA::DAAxObjectExcelWrapper::setWindowVisible ( bool  on)

是否显示窗口

参数
on

该类的文档由以下文件生成: