DPS/DataPlatform/ExcelOP.h

54 lines
1.2 KiB
C
Raw Normal View History

2025-06-23 10:41:33 +08:00
#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ҳ
};