using System; using System.Collections.Generic; using System.Text; using System.IO; namespace HH.WMS.Utils.ExcelLibrary.BinaryFileFormat { /// /// This record specifies the width and default cell formatting for a given range of columns. /// public partial class COLINFO : Record { public COLINFO(Record record) : base(record) { } public COLINFO() { this.Type = RecordType.COLINFO; } /// /// Index to first column in the range /// public UInt16 FirstColIndex; /// /// Index to last column in the range /// public UInt16 LastColIndex; /// /// Width of the columns in 1/256 of the width of the zero character, using default font (first /// FONT record in the file) /// public UInt16 Width; /// /// Index to XF record for default column formatting /// public UInt16 XFIndex; /// /// Option flags /// public UInt16 OptionFlags; /// /// Not used /// public UInt16 NotUsed; public override void Decode() { MemoryStream stream = new MemoryStream(Data); BinaryReader reader = new BinaryReader(stream); this.FirstColIndex = reader.ReadUInt16(); this.LastColIndex = reader.ReadUInt16(); this.Width = reader.ReadUInt16(); this.XFIndex = reader.ReadUInt16(); this.OptionFlags = reader.ReadUInt16(); this.NotUsed = reader.ReadUInt16(); } public override void Encode() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); writer.Write(FirstColIndex); writer.Write(LastColIndex); writer.Write(Width); writer.Write(XFIndex); writer.Write(OptionFlags); writer.Write(NotUsed); this.Data = stream.ToArray(); this.Size = (UInt16)Data.Length; base.Encode(); } } }