FileCoreAcceptor类
2014-09-19 10:13:06 20 举报
FileCoreAcceptor类是一个用于处理文件核心接受操作的类。它提供了一系列的方法和属性,用于读取、写入和操作文件。该类可以处理不同类型的文件,包括文本文件、二进制文件等。它具有高效性和灵活性,可以满足各种文件处理需求。FileCoreAcceptor类还支持文件的批量处理和并发操作,可以提高文件处理的效率。此外,它还提供了一些辅助功能,如文件校验、错误处理等,以确保文件处理的准确性和可靠性。总之,FileCoreAcceptor类是一个功能强大且易于使用的类,适用于各种文件处理场景。
作者其他创作
大纲/内容
包含
KEtApplication
SHEETTYPE
m_attrs;//属性m_pContent;//d单元格内容
IFileCoreAcceptor接口
IWorkspace接口
Book集合
继承
BOOK_REC
KRelationMgr
KSheetData
KGridSheetData
BOOK_REC_VEC
KWorkspace
public KCoreAppObjectpublic IMischanceManagerpublic IUDFSourcepublic INotifyRegisterpublic IEventNotifypublic IKDictNotifypublic IMsfSource
IBook接口
CELLREC
BMP_PTR\t\t\t\tm_pBMP;\tKBook*\t\t\t\tm_pBook;\t\t// 工作簿\tKBookData*\t\t\tm_pBookData;\t// Book数据\tKAreaService*\t\tm_pAreaService;\t// Refer\tKCalcService*\t\tm_pCalcService;\t// Refer\tKCalculateControl*\tm_pCalcCtrl;\t//计算控制器\tIBookSettings*\t\tm_pBookSettingsNAR;\tKFunctionContext*\tm_pFunctionContext;\tISupBooks*\t\t\t\t_GetSupBooks();\tKCOMPTR(IRunsManager)\tm_ptrRunsMgr;\tKAutoFit*\t\t\t\tm_pAutofit;\tet_sptr\tm_spBatchArea;\tet_sptr\tm_spBatchCells;\t// 以显示精度为准\tclass KUpdatePrecisionBatch*\tm_pUpdatePrecisionBatch;
IBookOp提供表格大部分功能的接口
nSteps//pBook的事务数
TRANS_REC_VEC\tm_vectTrans;\t\t// 事务记录表(注意:可能多个连续事务对应一步Undo/Redo)\tint\t\t\t\tm_nTransPos;\t// 当前事务位置(游标)\tint\t\t\t\tm_nTransLevel;\t// 不允许嵌套的 Transaction\tUNDO_TAG_VEC\tm_VecUndoTag;\tint\t\t\t\tm_nUndoTagPos;\t// 当前的 UndoTag\tint\t\t\t\tm_nTransCapacity;\tBOOL\t\t\tm_bEnableUndo;\tTRANS_REC*\t\tm_pTransRec;\t\t// 临时保存一个 Transaction 记录\tKTransactError\tm_TransactError;\t// 记录trans过程中的错误\tUINT\t\t\tm_nApiCallingLevel;\t\t//是否是api引起的调用\tINT64\t\t\tm_accumulateTime;\tINT\t\t\t\tm_nAutoFitByXF;\tks_stdptr m_spMsfCalcService;\tBOOK_REC_VEC\t\t\t\tm_VecBook; //Book的集合Vector\tstd::vector_s\t\t\tm_VecClosingCache;\t\tet_sptr\t\tm_spCalcCtrl; //计算控制器\tet_sptr\t\t\t\tm_spGblShtTbl; //全局的sheetTbl\tks_stdptr\t\t\tm_spGblCellMgr; //单元格管理\tks_stdptr\t\t\tm_spFunction;\tks_stdptr\t\t\tm_spAppSettings;\tRtsSolution\t\t\t\t\t\tm_RtsSolution;\tet_sptr\tm_threadPool;\tKBook*\t\t\t\t\t\t\tm_pBookClosing; ThreadLiteLib::SpinlockExp\t\t m_spSpinNF;\tBOOL\t\t\t\t\t\t\tm_bWorkComplete;\tKRtdManager\t\t\t\t\t\tm_RtdManager;\tks_stdptr\t\t m_spFunctionMgr;
KFileCoreAcceptor
VECTSHEETDATA可以通过m_pVectSheetData-at(i).pSheetData获得KSheetData对象
SHEETPROP*\t\t\tm_pSheetProp;\tBOOL\t\t\t\tm_bFilterMode;\t// 当前sheet是否正在筛选,此数据不参与undo\tBOOL\t\t\t\tm_bFilterUnique;// 高级筛选是否筛选唯一,此数据不参与undo\tBOOL\t\t\t\tm_bProtected;\t// 工作表是否被保护,不参与Undo。\tBOOL\t\t\t\tm_bEnableCalculation;\tBOOL\t\t\t\tm_bFullCalcOnLoad; BMP_PTR\t\t\t\tm_pBMP; //为sheet模式参数:包含总行数、总列数、函数参数等\tBlockGridData*\t\t m_pGridData; //行和列耦合的数据\tRowcolContainer*\t\t\tm_pRowData;\t\t//行信息\tRowcolContainer*\t\t\tm_pColData;\t\t//列信息\tKRUNSDATA*\t\t\tm_pRunsData;\t//多格式信息\tbool\t\t\t\t m_bRowColSizeChanged;//行列的宽度是否允许改变\tUINT64\t\t\t\tm_rowColSizeVersion; INT m_nUpdateDimLocker;\tstd::vector_s m_refSheets; \tThreadLiteLib::SpinlockExp m_refSheetsLock;
\tIWorkspace*\t\t\tm_pWorkSpace;\tKEtTranscationTool*\t\tm_pEtTransTool;\tks_stdptr\tm_pWorkbooks;\tks_stdptr\tm_pMainWindows;\tks_stdptr\tm_pWindows;\tks_stdptr\tm_pWindowsMso;\tks_stdptr\t\tm_pDialogs;\t\tstd::vector\tm_pAllDocuments;\t\tstatic KEtApplication* \tg_sApp;
\tKBook* m_pBook; // 工作簿\tKWorkspace* m_pWK; // 工作空间\tKBookData* m_pBookData; // Book数据\tIHostBook* m_pHostBook;\tKExtSheetTbl* m_pExtShtTbl;\tKStrEsidTbl* m_pStrEsidTbl;\tIFunction* m_pFunction;\tet_sptr m_spCbxMgr;\tet_sptr m_spNameMgr;\tks_stdptr m_spNoSrcMgr;\tet_sptr m_spUdnMgr;\tks_stdptr m_spUdnodeFmlaMgr;\tet_sptr m_spArrayFmlaMgr;\tet_sptr m_spShrFmlaMgr;\tet_sptr m_spSingleFmlaMgr;\tet_sptr m_spSglShrMgr;\tKGblCellMgr*\tm_pGblCellMgr;\tKGblShtTbl*\t\tm_pGblShtTbl; //全局的sheetTbl\tet_sptr m_spFmlaRegionMgr;
函数
KBookOp
KBook
BlockGridData类
0 条评论
下一页