You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

55 lines
1.6 KiB
C#

9 months ago
namespace com.azkoss.excellite
{
using System;
using System.IO;
internal class BoundSheetRecord : XLSRecord
{
// Methods
static BoundSheetRecord()
{
BoundSheetRecord.staticDescriptor = XLSDescriptors.GetByName("BoundSheet");
}
public BoundSheetRecord(ExcelShortString sheetName, AbsXLSRec sheetBOFRecord) : base(BoundSheetRecord.staticDescriptor)
{
base.InitializeBody((byte[]) null);
this.SheetName = sheetName;
this.sheetBOFRecord = sheetBOFRecord;
}
public BoundSheetRecord(int bodyLength, BinaryReader br, AbsXLSRec previousRecord) : base(BoundSheetRecord.staticDescriptor, bodyLength, br)
{
this.SheetName = (ExcelShortString) base.GetArguments()[3];
}
protected override void InitializeDelayed()
{
uint num1 = (uint) this.sheetBOFRecord.Address;
object[] objArray1 = new object[] { num1, BoundSheetVisibility.Visible, BoundSheetSheetType.WorksheetOrDialogSheet, this.SheetName } ;
base.InitializeDelayed(objArray1);
}
// Properties
protected override int BodySize
{
get
{
if (this.Body == null)
{
return (6 + this.SheetName.Size);
}
return base.Body.Length;
}
}
// Fields
private AbsXLSRec sheetBOFRecord;
public ExcelShortString SheetName;
private static XLSDescriptor staticDescriptor;
}
}