⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rm_wawexcel.hpp

📁 这是一个功能强大
💻 HPP
📖 第 1 页 / 共 2 页
字号:
// CodeGear C++Builder
// Copyright (c) 1995, 2007 by CodeGear
// All rights reserved

// (DO NOT EDIT: machine generated header) 'Rm_wawexcel.pas' rev: 11.00

#ifndef Rm_wawexcelHPP
#define Rm_wawexcelHPP

#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 <Windows.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <Sysutils.hpp>	// Pascal unit
#include <Graphics.hpp>	// Pascal unit
#include <Math.hpp>	// Pascal unit
#include <Variants.hpp>	// Pascal unit
#include <Rm_wawconsts.hpp>	// Pascal unit
#include <Rm_wawexcelfmt.hpp>	// Pascal unit
#include <Rm_wawbiff8.hpp>	// Pascal unit

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

namespace Rm_wawexcel
{
//-- type declarations -------------------------------------------------------
typedef unsigned TCardinalArray[1];

typedef TCardinalArray *PCardinalArray;

class DELPHICLASS TwawXLSBorder;
class PASCALIMPLEMENTATION TwawXLSBorder : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	Graphics::TColor FColor;
	Rm_wawexcelfmt::TwawXLSLineStyleType FLineStyle;
	Rm_wawexcelfmt::TwawXLSWeightType FWeight;
	
public:
	__property Graphics::TColor Color = {read=FColor, write=FColor, nodefault};
	__property Rm_wawexcelfmt::TwawXLSLineStyleType LineStyle = {read=FLineStyle, write=FLineStyle, nodefault};
	__property Rm_wawexcelfmt::TwawXLSWeightType Weight = {read=FWeight, write=FWeight, nodefault};
	__fastcall TwawXLSBorder(void);
	__fastcall virtual ~TwawXLSBorder(void);
};


class DELPHICLASS TwawXLSBorders;
class PASCALIMPLEMENTATION TwawXLSBorders : public System::TObject 
{
	typedef System::TObject inherited;
	
public:
	TwawXLSBorder* operator[](Rm_wawexcelfmt::TwawXLSBorderType i) { return Borders[i]; }
	
private:
	TwawXLSBorder* FBorders[6];
	TwawXLSBorder* __fastcall GetItem(Rm_wawexcelfmt::TwawXLSBorderType i);
	
public:
	__fastcall TwawXLSBorders(void);
	__fastcall virtual ~TwawXLSBorders(void);
	void __fastcall SetAttributes(Rm_wawexcelfmt::TwawXLSBorderTypes ABorders, Graphics::TColor AColor, Rm_wawexcelfmt::TwawXLSLineStyleType ALineStyle, Rm_wawexcelfmt::TwawXLSWeightType AWeight);
	__property TwawXLSBorder* Borders[Rm_wawexcelfmt::TwawXLSBorderType i] = {read=GetItem/*, default*/};
};


typedef DynamicArray<Word >  TDynWordArray;

class DELPHICLASS TwawXLSRange;
class DELPHICLASS TwawXLSWorksheet;
class DELPHICLASS TwawXLSWorkbook;
class PASCALIMPLEMENTATION TwawXLSWorkbook : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	AnsiString FUserNameOfExcel;
	Classes::TList* FSheets;
	void __fastcall SetUserNameOfExcel(AnsiString Value);
	void __fastcall ClearSheets(void);
	int __fastcall GetSheetsCount(void);
	TwawXLSWorksheet* __fastcall GetXLSWorkSheet(int i);
	
public:
	__property AnsiString UserNameOfExcel = {read=FUserNameOfExcel, write=SetUserNameOfExcel};
	__property int SheetsCount = {read=GetSheetsCount, nodefault};
	__property TwawXLSWorksheet* Sheets[int i] = {read=GetXLSWorkSheet};
	void __fastcall SaveAsXLSToFile(AnsiString FileName);
	void __fastcall SaveAsHTMLToFile(AnsiString FileName);
	TwawXLSWorksheet* __fastcall AddSheet(void);
	int __fastcall GetSheetIndex(AnsiString SheetTitle);
	void __fastcall Clear(void);
	__fastcall TwawXLSWorkbook(void);
	__fastcall virtual ~TwawXLSWorkbook(void);
};


class DELPHICLASS TwawXLSPageSetup;
class PASCALIMPLEMENTATION TwawXLSPageSetup : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	bool FBlackAndWhite;
	AnsiString FCenterFooter;
	AnsiString FCenterHeader;
	bool FCenterHorizontally;
	bool FCenterVertically;
	bool FDraft;
	int FFirstPageNumber;
	int FFitToPagesTall;
	int FFitToPagesWide;
	AnsiString FLeftFooter;
	AnsiString FLeftHeader;
	Rm_wawexcelfmt::TwawXLSOrderType FOrder;
	Rm_wawexcelfmt::TwawXLSOrientationType FOrientation;
	Rm_wawexcelfmt::TwawXLSPaperSizeType FPaperSize;
	bool FPrintGridLines;
	bool FPrintHeaders;
	bool FPrintNotes;
	AnsiString FRightFooter;
	AnsiString FRightHeader;
	double FLeftMargin;
	double FRightMargin;
	double FTopMargin;
	double FBottomMargin;
	double FFooterMargin;
	double FHeaderMargin;
	int FZoom;
	int FCopies;
	
public:
	__property AnsiString LeftFooter = {read=FLeftFooter, write=FLeftFooter};
	__property AnsiString LeftHeader = {read=FLeftHeader, write=FLeftHeader};
	__property AnsiString CenterFooter = {read=FCenterFooter, write=FCenterFooter};
	__property AnsiString CenterHeader = {read=FCenterHeader, write=FCenterHeader};
	__property AnsiString RightFooter = {read=FRightFooter, write=FRightFooter};
	__property AnsiString RightHeader = {read=FRightHeader, write=FRightHeader};
	__property bool CenterHorizontally = {read=FCenterHorizontally, write=FCenterHorizontally, nodefault};
	__property bool CenterVertically = {read=FCenterVertically, write=FCenterVertically, nodefault};
	__property double LeftMargin = {read=FLeftMargin, write=FLeftMargin};
	__property double RightMargin = {read=FRightMargin, write=FRightMargin};
	__property double TopMargin = {read=FTopMargin, write=FTopMargin};
	__property double BottomMargin = {read=FBottomMargin, write=FBottomMargin};
	__property double HeaderMargin = {read=FHeaderMargin, write=FHeaderMargin};
	__property double FooterMargin = {read=FFooterMargin, write=FFooterMargin};
	__property Rm_wawexcelfmt::TwawXLSPaperSizeType PaperSize = {read=FPaperSize, write=FPaperSize, nodefault};
	__property Rm_wawexcelfmt::TwawXLSOrientationType Orientation = {read=FOrientation, write=FOrientation, nodefault};
	__property Rm_wawexcelfmt::TwawXLSOrderType Order = {read=FOrder, write=FOrder, nodefault};
	__property int FirstPageNumber = {read=FFirstPageNumber, write=FFirstPageNumber, nodefault};
	__property int FitToPagesTall = {read=FFitToPagesTall, write=FFitToPagesTall, nodefault};
	__property int FitToPagesWide = {read=FFitToPagesWide, write=FFitToPagesWide, nodefault};
	__property int Copies = {read=FCopies, write=FCopies, nodefault};
	__property int Zoom = {read=FZoom, write=FZoom, nodefault};
	__property bool BlackAndWhite = {read=FBlackAndWhite, write=FBlackAndWhite, nodefault};
	__property bool Draft = {read=FDraft, write=FDraft, nodefault};
	__property bool PrintNotes = {read=FPrintNotes, write=FPrintNotes, nodefault};
	__property bool PrintGridLines = {read=FPrintGridLines, write=FPrintGridLines, nodefault};
	__property bool PrintHeaders = {read=FPrintHeaders, write=FPrintHeaders, nodefault};
	__fastcall TwawXLSPageSetup(void);
public:
	#pragma option push -w-inl
	/* TObject.Destroy */ inline __fastcall virtual ~TwawXLSPageSetup(void) { }
	#pragma option pop
	
};


class DELPHICLASS TwawImages;
class DELPHICLASS TwawImage;
class PASCALIMPLEMENTATION TwawImages : public Classes::TList 
{
	typedef Classes::TList inherited;
	
public:
	TwawImage* operator[](int i) { return Items[i]; }
	
private:
	TwawImage* __fastcall GetItm(int i);
	
public:
	__property TwawImage* Items[int i] = {read=GetItm/*, default*/};
	virtual void __fastcall Clear(void);
	__fastcall virtual ~TwawImages(void);
public:
	#pragma option push -w-inl
	/* TObject.Create */ inline __fastcall TwawImages(void) : Classes::TList() { }
	#pragma option pop
	
};


class DELPHICLASS TwawXLSCol;
class DELPHICLASS TwawXLSRow;
class PASCALIMPLEMENTATION TwawXLSWorksheet : public System::TObject 
{
	typedef System::TObject inherited;
	
private:
	TwawXLSWorkbook* FWorkbook;
	AnsiString FTitle;
	TwawXLSPageSetup* FPageSetup;
	TwawImages* FImages;
	Classes::TList* FRanges;
	Classes::TList* FCols;
	Classes::TList* FRows;
	Classes::TList* FPageBreaks;
	#pragma pack(push,1)
	Types::TRect FDimensions;
	#pragma pack(pop)
	int FMaxRangeLength;
	void __fastcall SetTitle(AnsiString Value);
	TwawXLSCol* __fastcall GetCol(int ColIndex);
	TwawXLSRow* __fastcall GetRow(int RowIndex);
	int __fastcall GetRangesCount(void);
	TwawXLSRange* __fastcall GetXLSRange(int RangeIndex);
	int __fastcall GetColsCount(void);
	int __fastcall GetRowsCount(void);
	int __fastcall GetIndexInWorkBook(void);
	TwawXLSCol* __fastcall GetColByIndex(int i);
	TwawXLSRow* __fastcall GetRowByIndex(int i);
	int __fastcall GetPageBreak(int i);
	int __fastcall GetPageBreaksCount(void);
	TwawXLSRow* __fastcall AddRow(int RowIndex);
	TwawXLSCol* __fastcall AddCol(int ColIndex);
	void __fastcall SetMaxRangeLength(int Value);

⌨️ 快捷键说明

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