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#
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;
|
||
|
}
|
||
|
}
|
||
|
|