#pragma once #include "wobject/xcontrol.hpp" #include "kobject/koffice.hpp" #include "wobject/xurl.hpp" using koffice = Hxsoft::XFrame::XOffice::IXOffice; class xoffice : public xcontrol { public: xoffice() :xcontrol(nullptr) {} xoffice(void* implptr) :xcontrol(implptr) {} public: koffice* GetKOffice() { return (koffice*)this->GetNativePtr(); } public: int LoadTemplate(xstring pXml, int state) { return GetKOffice()->LoadTemplate((LPTSTR)pXml.c_str(), state); } int LoadTemplate(KXMLDOMElement pElement, int state) { return GetKOffice()->LoadTemplate(pElement, state); } int LoadTemplate(KXMLDOMDocument& x, int state) { return GetKOffice()->LoadTemplate(x, state); } public: int Retrieve(KXMLDOMElement pElement) { return GetKOffice()->Retrieve(pElement); } int Retrieve(KXMLDOMDocument& x) { return GetKOffice()->Retrieve(x); } int Retrieve(LPTSTR bstr) { return GetKOffice()->Retrieve(bstr); } public: int DwUpdate(KXMLDOMElement pElement) { return GetKOffice()->DwUpdate(pElement); } int DwUpdate(KXMLDOMDocument& x) { return GetKOffice()->DwUpdate(x); } public: Hxsoft::XFrame::xbObject* GetSheet(int nIndex) { return GetKOffice()->GetSheet(nIndex); } int GetSheetCount() { return GetKOffice()->GetSheetCount(); } public: int SelectSheet(int nIndex) { return GetKOffice()->SelectSheet(nIndex); } int GetSelectedSheetIndex() { return GetKOffice()->GetSelectedSheetIndex(); } int RemoveSheet(int nIndex) { return GetKOffice()->RemoveSheet(nIndex); } public: int GetData(KXMLDOMDocument px) { return GetKOffice()->GetData(px); } int GetData(KXMLDOMDocument px, int nIndex) { return GetKOffice()->GetData(px, nIndex); } public: int SaveFileAs() { return GetKOffice()->SaveFileAs(); } int SaveFile() { return GetKOffice()->SaveFile(); } int SaveFile(xstring fileName) { return GetKOffice()->SaveFile((LPTSTR)fileName.c_str()); } public: int OpenFile(xstring fileName) { return GetKOffice()->OpenFile((LPTSTR)fileName.c_str()); } int OpenFile() { return GetKOffice()->OpenFile(); } };