📄 tmsuxlssheet.hpp
字号:
public:
__property TFlxChart* Items[int index] = {read=GetItems, write=SetItems/*, default*/};
HIDESBASE int __fastcall Add(TFlxChart* aRecord);
HIDESBASE void __fastcall Insert(int Index, TFlxChart* aRecord);
void __fastcall SaveToStream(const Tmsuole2impl::TOle2File* DataStream);
void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo);
public:
#pragma option push -w-inl
/* TObjectList.Create */ inline __fastcall TChartList(void)/* overload */ : Tmsuxlsbaselist::TBaseList() { }
#pragma option pop
public:
#pragma option push -w-inl
/* TList.Destroy */ inline __fastcall virtual ~TChartList(void) { }
#pragma option pop
};
class DELPHICLASS TFlxUnsupportedSheet;
class PASCALIMPLEMENTATION TFlxUnsupportedSheet : public TSheet
{
typedef TSheet inherited;
private:
TSheetRecordList* FSheetRecords;
protected:
virtual void __fastcall SetPageHeaderFooter(const Tmsuxlsbaserecords::TPageHeaderFooterRecord* P, const WideString s);
virtual void __fastcall AddZoomRecord(void);
virtual void __fastcall FixCachePointers(void);
public:
__fastcall virtual TFlxUnsupportedSheet(const Tmsuxlsworkbookglobals::TWorkbookGlobals* aWorkbookGlobals);
__fastcall virtual ~TFlxUnsupportedSheet(void);
virtual TSheet* __fastcall DoCopyTo(void);
virtual __int64 __fastcall TotalSize(void);
virtual __int64 __fastcall TotalRangeSize(const int SheetIndex, const Tmsuflxmessages::TXlsCellRange &CellRange);
virtual void __fastcall LoadFromStream(const Tmsuole2impl::TOle2File* DataStream, Tmsxlsmessages::TRecordHeader &RecordHeader, const Tmsuxlsotherrecords::TBOFRecord* First, const Tmsuxlssst::TSST* SST);
virtual void __fastcall SaveToStream(const Tmsuole2impl::TOle2File* DataStream);
virtual void __fastcall SaveRangeToStream(const Tmsuole2impl::TOle2File* DataStream, const int SheetIndex, const Tmsuflxmessages::TXlsCellRange &CellRange);
virtual void __fastcall Clear(void);
virtual void __fastcall ArrangeCopySheet(const Tmsxlsmessages::TSheetInfo &SheetInfo);
virtual void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo);
virtual void __fastcall InsertAndCopyRowsAndCols(const int FirstRow, const int LastRow, const int DestRow, const int aRowCount, const int FirstCol, const int LastCol, const int DestCol, const int aColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo, const bool OnlyFormulas);
virtual void __fastcall DeleteRowsAndCols(const Word aRow, const Word aRowCount, const Word aCol, const Word aColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo);
};
class DELPHICLASS TWorkSheet;
class PASCALIMPLEMENTATION TWorkSheet : public TSheet
{
typedef TSheet inherited;
private:
Tmsuxlsbaserecordlists::TBaseRecordList* FMiscRecords1;
Tmsuxlsbaserecordlists::TBaseRecordList* FMiscRecords2;
Tmsuxlspagebreaks::THPageBreakList* FHPageBreaks;
Tmsuxlspagebreaks::TVPageBreakList* FVPageBreaks;
Tmsuxlsescher::TDrawing* FDrawing;
Tmsuxlsrowcolentries::TCells* FCells;
Tmsuxlsrowcolentries::TRangeList* FRanges;
Tmsuxlsnotes::TNoteList* FNotes;
Tmsuxlscolinfo::TColInfoList* FColumns;
Tmsuxlshyperlink::THLinkList* FHLinks;
int FDefRowHeight;
int FDefColWidth;
int __fastcall GetDrawingRow(int index);
WideString __fastcall GetDrawingName(int index);
Word __fastcall GetPrintNumberOfHorizontalPages(void);
Word __fastcall GetPrintNumberOfVerticalPages(void);
int __fastcall GetPrintScale(void);
bool __fastcall GetPrintToFit(void);
void __fastcall SetPrintNumberOfHorizontalPages(const Word Value);
void __fastcall SetPrintNumberOfVerticalPages(const Word Value);
void __fastcall SetPrintScale(const int Value);
void __fastcall SetPrintToFit(const bool Value);
Word __fastcall GetPrintOptions(void);
void __fastcall SetPrintOptions(const Word Value);
int __fastcall GetPrintCopies(void);
Tmsuflxmessages::TPrinterDriverSettings __fastcall GetPrinterDriverSettings();
int __fastcall GetPrintPaperSize(void);
int __fastcall GetPrintXResolution(void);
int __fastcall GetPrintYResolution(void);
void __fastcall SetPrintCopies(const int Value);
void __fastcall SetPrinterDriverSettings(const Tmsuflxmessages::TPrinterDriverSettings &Value);
void __fastcall SetPrintPaperSize(const int Value);
void __fastcall SetPrintXResolution(const int Value);
void __fastcall SetPrintYResolution(const int Value);
int __fastcall GetColOutlineLevel(int col);
int __fastcall GetRowOutlineLevel(int row);
void __fastcall SetColOulineLevel(int col, const int Value);
void __fastcall SetRowOulineLevel(int row, const int Value);
void __fastcall EnsureGuts(void);
void __fastcall AddPrinterDriverRecord(const Tmsuxlsbaserecords::TPlsRecord* aPlsRecord, const Tmsuxlsbaserecordlists::TBaseRecordList* FRecords);
void __fastcall RemovePrinterDriverRecord(void)/* overload */;
void __fastcall RemovePrinterDriverRecord(const Tmsuxlsbaserecordlists::TBaseRecordList* FRecords)/* overload */;
bool __fastcall GetOutlineSummaryColsRightOfDetail(void);
bool __fastcall GetOutlineSummaryRowsBelowDetail(void);
bool __fastcall GetOutlineAutomaticStyles(void);
void __fastcall SetOutlineSummaryColsRightOfDetail(const bool value);
void __fastcall SetOutlineSummaryRowsBelowDetail(const bool value);
void __fastcall SetOutlineAutomaticStyles(const bool value);
bool __fastcall GetPrintHCentered(void);
bool __fastcall GetPrintVCentered(void);
void __fastcall SetPrintHCentered(const bool Value);
void __fastcall SetPrintVCentered(const bool Value);
protected:
virtual void __fastcall AddZoomRecord(void);
virtual void __fastcall SetPageHeaderFooter(const Tmsuxlsbaserecords::TPageHeaderFooterRecord* P, const WideString s);
virtual void __fastcall FixCachePointers(void);
virtual void __fastcall AddOrRemovePane(const bool Add);
public:
__fastcall virtual TWorkSheet(const Tmsuxlsworkbookglobals::TWorkbookGlobals* aWorkbookGlobals);
__fastcall TWorkSheet(const Tmsuxlsworkbookglobals::TWorkbookGlobals* aWorkbookGlobals, const Tmsuxlssst::TSST* SST);
__fastcall virtual ~TWorkSheet(void);
virtual TSheet* __fastcall DoCopyTo(void);
virtual __int64 __fastcall TotalSize(void);
virtual __int64 __fastcall TotalRangeSize(const int SheetIndex, const Tmsuflxmessages::TXlsCellRange &CellRange);
virtual void __fastcall LoadFromStream(const Tmsuole2impl::TOle2File* DataStream, Tmsxlsmessages::TRecordHeader &RecordHeader, const Tmsuxlsotherrecords::TBOFRecord* First, const Tmsuxlssst::TSST* SST);
virtual void __fastcall SaveToStream(const Tmsuole2impl::TOle2File* DataStream);
virtual void __fastcall SaveRangeToStream(const Tmsuole2impl::TOle2File* DataStream, const int SheetIndex, const Tmsuflxmessages::TXlsCellRange &CellRange);
virtual void __fastcall Clear(void);
virtual void __fastcall InsertAndCopyRowsAndCols(const int FirstRow, const int LastRow, const int DestRow, const int aRowCount, const int FirstCol, const int LastCol, const int DestCol, const int aColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo, const bool OnlyFormulas);
virtual void __fastcall DeleteRowsAndCols(const Word aRow, const Word aRowCount, const Word aCol, const Word aColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo);
virtual void __fastcall ArrangeInsertRowsAndCols(const int InsRowPos, const int InsRowCount, const int InsColPos, const int InsColCount, const Tmsxlsmessages::TSheetInfo &SheetInfo);
virtual void __fastcall ArrangeCopySheet(const Tmsxlsmessages::TSheetInfo &SheetInfo);
void __fastcall ClearValues(void);
__property Tmsuxlsnotes::TNoteList* Notes = {read=FNotes};
__property Tmsuxlsrowcolentries::TCells* Cells = {read=FCells};
__property Tmsuxlshyperlink::THLinkList* HLinks = {read=FHLinks};
int __fastcall DrawingCount(void);
void __fastcall AssignDrawing(const int Index, const Tmsuflxmessages::ByteArray Data, const Tmsuflxmessages::TXlsImgTypes DataType);
void __fastcall GetDrawingFromStream(const int Index, const Classes::TStream* Data, Tmsuflxmessages::TXlsImgTypes &DataType);
__property int DrawingRow[int index] = {read=GetDrawingRow};
__property WideString DrawingName[int index] = {read=GetDrawingName};
Tmsuflxmessages::TClientAnchor __fastcall GetAnchor(const int Index);
void __fastcall SetAnchor(const int Index, const Tmsuflxmessages::TClientAnchor &aAnchor);
void __fastcall DeleteImage(const int Index);
void __fastcall ClearImage(const int Index);
void __fastcall AddImage(const Tmsuflxmessages::ByteArray Data, const Tmsuflxmessages::TXlsImgTypes DataType, const Tmsuflxmessages::TImageProperties &Properties, const Tmsuflxmessages::TFlxAnchorType Anchor);
void __fastcall AddNewComment(const int Row, const int Col, const WideString Txt, const Tmsuflxmessages::TImageProperties &Properties);
virtual void __fastcall DeleteHPageBreak(const Word aRow);
virtual void __fastcall DeleteVPageBreak(const Word aCol);
virtual void __fastcall InsertHPageBreak(const Word aRow);
virtual void __fastcall InsertVPageBreak(const Word aCol);
int __fastcall GetRowHeight(const int aRow)/* overload */;
int __fastcall GetRowHeight(const int aRow, const bool HiddenIsZero)/* overload */;
int __fastcall GetColWidth(const Word aCol)/* overload */;
int __fastcall GetColWidth(const Word aCol, const bool HiddenIsZero)/* overload */;
void __fastcall SetRowHeight(const int aRow, const int Value);
void __fastcall SetColWidth(const Word aCol, const int Value);
bool __fastcall GetRowHidden(const int aRow);
bool __fastcall GetColHidden(const Word aCol);
void __fastcall SetRowHidden(const int aRow, const bool Value);
void __fastcall SetColHidden(const Word aCol, const bool Value);
__property int DefRowHeight = {read=FDefRowHeight, nodefault};
__property int DefColWidth = {read=FDefColWidth, nodefault};
int __fastcall GetRowFormat(const int aRow);
int __fastcall GetColFormat(const int aCol);
void __fastcall SetRowFormat(const int aRow, const int Value);
void __fastcall SetColFormat(const int aCol, const int Value);
Tmsuflxmessages::TXlsCellRange __fastcall CellMergedBounds(const int aRow, const int aCol);
Tmsuflxmessages::TXlsCellRange __fastcall CellMergedList(const int index);
int __fastcall CellMergedListCount(void);
void __fastcall MergeCells(int aRow1, int aCol1, int aRow2, int aCol2);
void __fastcall UnMergeCells(int aRow1, int aCol1, int aRow2, int aCol2);
bool __fastcall HasHPageBreak(const int Row);
bool __fastcall HasVPageBreak(const int Col);
__property bool PrintToFit = {read=GetPrintToFit, write=SetPrintToFit, nodefault};
__property bool PrintHCentered = {read=GetPrintHCentered, write=SetPrintHCentered, nodefault};
__property bool PrintVCentered = {read=GetPrintVCentered, write=SetPrintVCentered, nodefault};
__property int PrintScale = {read=GetPrintScale, write=SetPrintScale, nodefault};
__property Word PrintNumberOfHorizontalPages = {read=GetPrintNumberOfHorizontalPages, write=SetPrintNumberOfHorizontalPages, nodefault};
__property Word PrintNumberOfVerticalPages = {read=GetPrintNumberOfVerticalPages, write=SetPrintNumberOfVerticalPages, nodefault};
__property Word PrintOptions = {read=GetPrintOptions, write=SetPrintOptions, nodefault};
__property int PrintPaperSize = {read=GetPrintPaperSize, write=SetPrintPaperSize, nodefault};
__property int PrintCopies = {read=GetPrintCopies, write=SetPrintCopies, nodefault};
__property int PrintXResolution = {read=GetPrintXResolution, write=SetPrintXResolution, nodefault};
__property int PrintYResolution = {read=GetPrintYResolution, write=SetPrintYResolution, nodefault};
__property Tmsuflxmessages::TPrinterDriverSettings PrinterDriverSettings = {read=GetPrinterDriverSettings, write=SetPrinterDriverSettings};
__fastcall TWorkSheet(const Tmsuxlssst::TSST* SST);
__property int RowOutlineLevel[int row] = {read=GetRowOutlineLevel, write=SetRowOulineLevel};
__property int ColOutlineLevel[int col] = {read=GetColOutlineLevel, write=SetColOulineLevel};
__property bool OutlineSummaryRowsBelowDetail = {read=GetOutlineSummaryRowsBelowDetail, write=SetOutlineSummaryRowsBelowDetail, nodefault};
__property bool OutlineSummaryColsRightOfDetail = {read=GetOutlineSummaryColsRightOfDetail, write=SetOutlineSummaryColsRightOfDetail, nodefault};
__property bool OutlineAutomaticStyles = {read=GetOutlineAutomaticStyles, write=SetOutlineAutomaticStyles, nodefault};
virtual void __fastcall RestoreObjectCoords(void);
void __fastcall RecalcRowHeights(const void * Workbook, const int Row1, const int Row2, const bool Forced, const bool KeepAutoFit, const Extended Adjustment);
void __fastcall RecalcColWidths(const void * Workbook, const int Col1, const int Col2, const bool IgnoreStrings, const Extended Adjustment);
void __fastcall SetAutoFilter(const int SheetIndex, const int Row, const int Col1, const int Col2);
void __fastcall RemoveAutoFilter(void);
bool __fastcall HasAutoFilter(void)/* overload */;
bool __fastcall HasAutoFilter(const int sheet, const int row, const int col)/* overload */;
Tmsuflxmessages::TXlsCellRange __fastcall GetAutoFilterRange(const int Sheet);
virtual void __fastcall FixRows(void);
HIDESBASE __int64 __fastcall FixTotalSize(const bool NeedsRecalc);
};
//-- var, const, procedure ---------------------------------------------------
#define RESOURCE_EMPTYSHEET "TMSFLXEMPTYSHEET"
} /* namespace Tmsuxlssheet */
using namespace Tmsuxlssheet;
#pragma pack(pop)
#pragma option pop
#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif // Tmsuxlssheet
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -