Здравствуйте Rider, Вы писали:
R> ExcelApp := CreateOleObject('Excel.Application');
R> ExcelApp.Visible := true;)
в шаблоне нужные ячейки отметь защищаемыми,
// как ставится защита на книгу от изменения структуры
//и лист от изменения содержимого
..
IWorkbook: Excel97.ExcelWorkbook;
ISheet: Excel97.ExcelWorksheet;
...
IWorkbook := ExcelApplication1.Workbooks.Add(FHomeDir+'Form2.xlt',0);
IWorkbook.Protect('aaa',TRue,False);
..
ISheet := IWorkbook.Worksheets.Item['Лист1'] as Excel97.ExcelWorksheet;
ISheet.Protect('aaa',True,True,True,False,GetUserDefaultLCID);