public ExcelFileHandler(IExcelReader reader, IExcelWriter writer, IMeasureString measure = null) { this._excelReader = reader; this._excelWriter = writer; this._measure = measure; this._documentInfo = new DocumentProperties(); }
/// <summary> /// Initialize a new read-write <see cref="T:Dt.Xls.ExcelOperator" /> with special <see cref="T:Dt.Xls.IExcelReader" /> and <see cref="T:Dt.Xls.IExcelWriter" />. /// </summary> /// <param name="reader">An <see cref="T:Dt.Xls.IExcelReader" /> indicate the reader.</param> /// <param name="writer">An <see cref="T:Dt.Xls.IExcelWriter" /> indicate the writer.</param> /// <param name="measure"> /// An <see cref="T:Dt.Xls.IMeasureString" /> indicate the utility instance for measuring string. /// The default value is <see langword="null" />. /// </param> /// <exception cref="T:System.ArgumentNullException"> /// Both the <paramref name="reader" /> and <paramref name="writer" /> are <see langword="null" />. /// </exception> public ExcelOperator(IExcelReader reader, IExcelWriter writer, IMeasureString measure = null) { if (object.ReferenceEquals(reader, null) && object.ReferenceEquals(writer, null)) { throw new ArgumentNullException(ResourceHelper.GetResourceString("readerAndWriterNullError")); } this._fileHandler = new ExcelFileHandler(reader, writer, null); }
/// <summary> /// Initialize a new write-only <see cref="T:Dt.Xls.ExcelOperator" /> with special <see cref="T:Dt.Xls.IExcelWriter" />. /// </summary> /// <param name="writer"> /// An <see cref="T:Dt.Xls.IExcelWriter" /> indicate the writer. /// </param> /// <param name="measure"> /// An <see cref="T:Dt.Xls.IMeasureString" /> indicate the utility instance for measuring string. /// The default value is <see langword="null" />. /// </param> /// <exception cref="T:System.ArgumentNullException">The <paramref name="writer" /> is <see langword="null" />.</exception> public ExcelOperator(IExcelWriter writer, IMeasureString measure = null) : this(null, writer, measure) { }
/// <summary> /// Initialize a new read-only <see cref="T:Dt.Xls.ExcelOperator" /> with special <see cref="T:Dt.Xls.IExcelReader" />. /// </summary> /// <param name="reader"> /// An <see cref="T:Dt.Xls.IExcelReader" /> indicate the reader. /// </param> /// <param name="measure"> /// An <see cref="T:Dt.Xls.IMeasureString" /> indicate the utility instance for measuring string. /// The default value is <see langword="null" />. /// </param> /// <exception cref="T:System.ArgumentNullException">The <paramref name="reader" /> is <see langword="null" />.</exception> public ExcelOperator(IExcelReader reader, IMeasureString measure = null) : this(reader, null, measure) { }