54 lines
1.2 KiB
C
54 lines
1.2 KiB
C
|
#pragma once
|
|||
|
|
|||
|
#include "xlnt/xlnt.hpp"
|
|||
|
#include <QString>
|
|||
|
#include <QList>
|
|||
|
|
|||
|
|
|||
|
//excel<65>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
class ExcelOP
|
|||
|
{
|
|||
|
public:
|
|||
|
ExcelOP();
|
|||
|
~ExcelOP();
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD>
|
|||
|
bool OpenFile(QString& filePath);
|
|||
|
void saveFile(QString& filePath);
|
|||
|
|
|||
|
//<2F><>ָ<EFBFBD><D6B8>sheetҳ<74><D2B3><EFBFBD><EFBFBD>
|
|||
|
bool readSheetData(QString name, QList<QStringList>& result, bool& hasEmptyCell);
|
|||
|
//дָ<D0B4><D6B8>sheetҳ<74><D2B3><EFBFBD>ݣ<EFBFBD>û<EFBFBD><C3BB>sheetҳ<74><D2B3><EFBFBD>½<EFBFBD>
|
|||
|
void writeSheetData(QString name, QList<QStringList>& input);
|
|||
|
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sheet
|
|||
|
void clearAllSheet();
|
|||
|
// //<2F>½<EFBFBD>sheetҳ
|
|||
|
// void addSheet(QString name);
|
|||
|
// //<2F><><EFBFBD>õ<EFBFBD>ǰ<EFBFBD><C7B0>sheetҳ
|
|||
|
// void getSheetByName(QString name);
|
|||
|
// void getSheetById(int id);
|
|||
|
// //<2F><><EFBFBD>ñ<EFBFBD>ͷ
|
|||
|
// void setSheetHead(std::string headName[]);
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4>
|
|||
|
// void setRowValue(int rowId, const QStringList& rowValue);
|
|||
|
// //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
|||
|
// void setCell(int x, int y, std::string strValue);
|
|||
|
// //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// void readAllData(QList<QStringList>& rowVlaue);
|
|||
|
|
|||
|
// //<2F><><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// void readRowValue(int y, QStringList& valuelist);
|
|||
|
// //<2F><>ijָ<C4B3><D6B8><EFBFBD><EFBFBD>Ԫ<EFBFBD><D4AA>
|
|||
|
// std::string readCell(int x, int y);
|
|||
|
// //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// int totalRows();
|
|||
|
// //<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
// int totalColumns();
|
|||
|
|
|||
|
|
|||
|
private:
|
|||
|
xlnt::workbook wb;
|
|||
|
xlnt::worksheet currentSheet; //<2F><>ǰ<EFBFBD><C7B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD>sheetҳ
|
|||
|
};
|
|||
|
|