xlsadapter.hpp

来自「TMSPack基本上涵盖了Delphi所有的基础控件」· HPP 代码 · 共 327 行 · 第 1/2 页

HPP
327
字号
// Borland C++ Builder
// Copyright (c) 1995, 2005 by Borland Software Corporation
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Xlsadapter.pas' rev: 10.00

#ifndef XlsadapterHPP
#define XlsadapterHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member functions
#pragma pack(push,8)
#include <System.hpp>	// Pascal unit
#include <Sysinit.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Uexceladapter.hpp>	// Pascal unit
#include <Xlsbasetemplatestore.hpp>	// Pascal unit
#include <Uflxmessages.hpp>	// Pascal unit
#include <Uexcelrecords.hpp>	// Pascal unit
#include <Xlsmessages.hpp>	// Pascal unit
#include <Uflxrowcomments.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <Wole2stream.hpp>	// Pascal unit
#include <Clipbrd.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit
#include <Types.hpp>	// Pascal unit
#include <Uxlssheet.hpp>	// Pascal unit
#include <Uflxformats.hpp>	// Pascal unit
#include <Uxlsrowcolentries.hpp>	// Pascal unit
#include <Utextdelim.hpp>	// Pascal unit
#include <Uxlsxf.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Xlsadapter
{
//-- type declarations -------------------------------------------------------
#pragma option push -b-
enum TExcelSaveFormatNative { snXLS, snCSVComma, snCSVSemiColon, snTabDelimited };
#pragma option pop

typedef Set<TExcelSaveFormatNative, snXLS, snTabDelimited>  TSetOfExcelSaveFormatNative;

class DELPHICLASS TXLSAdapter;
class PASCALIMPLEMENTATION TXLSAdapter : public Uexceladapter::TExcelAdapter 
{
	typedef Uexceladapter::TExcelAdapter inherited;
	
private:
	Xlsbasetemplatestore::TXlsBaseTemplateStore* FTemplateStore;
	TSetOfExcelSaveFormatNative FSaveFormat;
	bool FAllowOverwritingFiles;
	void __fastcall SetTemplateStore(const Xlsbasetemplatestore::TXlsBaseTemplateStore* Value);
	
protected:
	virtual void __fastcall Notification(Classes::TComponent* AComponent, Classes::TOperation Operation);
	
public:
	__fastcall virtual TXLSAdapter(Classes::TComponent* AOwner);
	virtual Uexceladapter::TExcelFile* __fastcall GetWorkbook(void);
	
__published:
	__property TSetOfExcelSaveFormatNative SaveFormat = {read=FSaveFormat, write=FSaveFormat, default=1};
	__property Xlsbasetemplatestore::TXlsBaseTemplateStore* TemplateStore = {read=FTemplateStore, write=SetTemplateStore};
	__property bool AllowOverwritingFiles = {read=FAllowOverwritingFiles, write=FAllowOverwritingFiles, nodefault};
public:
	#pragma option push -w-inl
	/* TComponent.Destroy */ inline __fastcall virtual ~TXLSAdapter(void) { }
	#pragma option pop
	
};


class DELPHICLASS TXLSFile;
class PASCALIMPLEMENTATION TXLSFile : public Uexceladapter::TExcelFile 
{
	typedef Uexceladapter::TExcelFile inherited;
	
private:
	TXLSAdapter* FAdapter;
	int FActiveSheet;
	Uexcelrecords::TWorkbook* FWorkbook;
	Xlsbasetemplatestore::TXlsStorageList* FTemplate;
	Xlsbasetemplatestore::TXlsStorageList* FTmpTemplate;
	int FirstColumn;
	int LastColumn;
	bool AllowOverwritingFiles;
	bool IsFileModified;
	Uflxrowcomments::TRowComments* RowPictures;
	void __fastcall ParsePictures(void);
	void __fastcall PasteFromStream(const int Row, const int Col, const Classes::TStream* Stream);
	void __fastcall OpenFileOrStream(const AnsiString FileName, const Classes::TStream* aStream);
	void __fastcall PasteFromBiff8(const int Row, const int Col);
	void __fastcall PasteFromText(const int Row, const int Col);
	void __fastcall SaveAsXls(const AnsiString FileName, const Classes::TStream* DataStream);
	void __fastcall SaveAsTextDelimited(const AnsiString FileName, const Classes::TStream* DataStream, const char Delim);
	void __fastcall InternalSetCellString(const int aRow, const int aCol, const WideString Text, const Uflxformats::PFlxFormat Fm, const WideString DateFormat, const WideString TimeFormat);
	void __fastcall SetCellValueAndFmt(const int aRow, const int aCol, const Variant &v, const Uflxformats::PFlxFormat Fm);
	AnsiString __fastcall SkipThousands(const AnsiString s);
	void __fastcall RestoreObjectSizes(void);
	
protected:
	virtual int __fastcall GetActiveSheet(void);
	virtual void __fastcall SetActiveSheet(const int Value);
	virtual WideString __fastcall GetActiveSheetName();
	virtual void __fastcall SetActiveSheetName(const WideString Value);
	virtual WideString __fastcall GetActiveSheetCodeName();
	virtual void __fastcall SetActiveSheetCodeName(const WideString Value);
	virtual Uflxmessages::TXlsSheetVisible __fastcall GetActiveSheetVisible(void);
	virtual void __fastcall SetActiveSheetVisible(const Uflxmessages::TXlsSheetVisible Value);
	virtual int __fastcall GetColumnWidth(int aCol);
	virtual int __fastcall GetColumnWidthHiddenIsZero(int aCol);
	virtual int __fastcall GetRowHeight(int aRow);
	virtual int __fastcall GetRowHeightHiddenIsZero(int aRow);
	virtual void __fastcall SetColumnWidth(int aCol, const int Value);
	virtual void __fastcall SetRowHeight(int aRow, const int Value);
	virtual bool __fastcall GetRowHidden(const int aRow);
	virtual bool __fastcall GetColumnHidden(const int aCol);
	virtual void __fastcall SetRowHidden(const int aRow, const bool Value);
	virtual void __fastcall SetColumnHidden(const int aCol, const bool Value);
	virtual int __fastcall GetDefaultColWidth(void);
	virtual int __fastcall GetDefaultRowHeight(void);
	virtual int __fastcall GetCommentsCount(int Row);
	virtual WideString __fastcall GetCommentText(int Row, int aPos);
	virtual int __fastcall GetCommentColumn(int Row, int aPos);
	virtual WideString __fastcall GetPictureName(int Row, int aPos);
	virtual int __fastcall GetPicturesCount(int Row);
	virtual Variant __fastcall GetCellValue(int aRow, int aCol);
	virtual void __fastcall SetCellValue(int aRow, int aCol, const Variant &Value);
	virtual Uflxmessages::TXlsCellValue __fastcall GetCellValueX(int aRow, int aCol);
	virtual void __fastcall SetCellValueX(int aRow, int aCol, const Uflxmessages::TXlsCellValue &Value);
	virtual WideString __fastcall GetCellFormula(int aRow, int aCol);
	virtual void __fastcall SetCellFormula(int aRow, int aCol, const WideString Value);
	virtual bool __fastcall GetAutoRowHeight(int Row);
	virtual void __fastcall SetAutoRowHeight(int Row, const bool Value);
	virtual int __fastcall GetColumnFormat(int aColumn);
	virtual int __fastcall GetRowFormat(int aRow);
	virtual void __fastcall SetColumnFormat(int aColumn, const int Value);
	virtual void __fastcall SetRowFormat(int aRow, const int Value);
	virtual int __fastcall GetCellFormat(int aRow, int aCol);
	virtual void __fastcall SetCellFormat(int aRow, int aCol, const int Value);
	virtual unsigned __fastcall GetColorPalette(Uflxmessages::TColorPaletteRange Index);
	virtual void __fastcall SetColorPalette(Uflxmessages::TColorPaletteRange Index, const unsigned Value);
	virtual Uflxformats::TFlxFont __fastcall GetFontList(int index);
	virtual void __fastcall SetFontList(int index, const Uflxformats::TFlxFont &Value);
	virtual Uflxformats::TFlxFormat __fastcall GetFormatList(int index);
	virtual void __fastcall SetFormatList(int index, const Uflxformats::TFlxFormat &Value);
	virtual WideString __fastcall GetPageFooter();
	virtual WideString __fastcall GetPageHeader();
	virtual void __fastcall SetPageFooter(const WideString Value);
	virtual void __fastcall SetPageHeader(const WideString Value);
	virtual bool __fastcall GetShowGridLines(void);
	virtual void __fastcall SetShowGridLines(const bool Value);
	virtual bool __fastcall GetShowGridHeaders(void);
	virtual void __fastcall SetShowGridHeaders(const bool Value);
	virtual bool __fastcall GetPrintGridLines(void);
	virtual void __fastcall SetPrintGridLines(const bool Value);
	virtual int __fastcall GetSheetZoom(void);
	virtual void __fastcall SetSheetZoom(const int Value);
	virtual Uflxmessages::TXlsMargins __fastcall GetMargins();
	virtual void __fastcall SetMargins(const Uflxmessages::TXlsMargins &Value);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?