public Excel.Workbook InstallationPassportCreate(IEnumerable <IntegraDUExcel> integraDUExcels, string UNIU) { IntegraDUExcel row = (from integraDU in integraDUExcels where integraDU.UNIU.ToString().Trim() == UNIU select integraDU).FirstOrDefault(); if (row != null) { var templateName = Path.Combine(templatesDir.FullName, "Установка.xltx"); Excel.Workbook newWB = Globals.ThisAddIn.Application.Workbooks.Add(templateName); Excel.Range destRow = newWB.Sheets[1].Cells.Rows[2]; newWB.Sheets[1].Range("UNIU").Value = row.UNIU; // Уникальный номер newWB.Sheets[1].Range("DUType").Value = row.DUtype; //Тип ДУ newWB.Sheets[1].Range("AdmArea").Value = row.AdmArea; //Округ newWB.Sheets[1].Range("District").Value = row.District; // Район newWB.Sheets[1].Range("AddressObject").Value = row.AddressObject; // Улица newWB.Sheets[1].Range("AddressHouse").Value = row.AddressHouse; // Номер дома newWB.Sheets[1].Range("ContentObject").Value = row.ContentObject; // Информационное содержание - Улица newWB.Sheets[1].Range("ContentHouse").Value = row.ContentHouse; // Информационное содержание -Номер дома newWB.Sheets[1].Range("WallType").Value = row.BTIwallType; // БТИ - Тип стен newWB.Sheets[1].Range("Purpose").Value = row.BTIdestination; // БТИ - Назначение newWB.Sheets[1].Range("HouseOwner").Value = row.HouseOwner; // Принадлежность newWB.Sheets[1].Range("Contacts").Value = row.Contacts; // Контактные данные return(newWB); } else { return(null); } }
/// <summary> /// /// </summary> /// <param name="worksheet"></param> public void AttachRows(Worksheet worksheet) { Range wr = worksheet.Range["A1"].CurrentRegion; foreach (Range row in wr.Rows) { IntegraDUExcel newentity = new IntegraDUExcel(); newentity.Attach(row); Rows.Add(newentity); } }