Хотел бы выложить примеры по работе с экселем, а точнее создание, заполнение и редактирование файла xls. Т.к. в примерах ТК есть только пример чтения, думаю кому то эти примеры станут полезными.
function Main()
{
var ExcelApp = Sys.OleObject("Excel.Application");
ExcelApp.Application.Visible = true;
var workbook = ExcelApp.Workbooks.Add(); // Создается новая таблица
//метод cell(x,y) дает возможность обращаться к ячейке таблицы, рассматривая таблицу как матрицу.
ExcelApp.ActiveSheet.Cells(1,1).Value = "Some text"; //Присваивание ячейке A1 текста "some text".
ExcelApp.ActiveSheet.Cells(1,1).Font.Bold = true; //Текст в ячейке A1 делает выделеным.
ExcelApp.ActiveSheet.Cells(1,1).Font.Size = 16; //Устанавливает размер шрифта в ячейке А1 равный 16.
ExcelApp.ActiveSheet.Cells(1,1).Font.color = 265; //Устанавливает цвет текста в ячейке. Толком непонял как он работает;)
workbook.SaveAs(path); // созданая таблица сохраняется по указаному пути path
ExcelApp.Quit(); // Эксель закрывается
}
Также можно использовать метод Range вместо Cell. Метод Range дает возможность обращаться не к одной ячейке, а к диапазону ячеек, это очень ужобно, если вам нужно задать стиль таблицы - цвет, шрифт, границы и.т.п.
function Main()
{
var ExcelApp = Sys.OleObject("Excel.Application");
ExcelApp.Application.Visible = true;
var workbook = ExcelApp.Workbooks.Add();
ExcelApp.ActiveSheet.Range("A1","B3").Value = "someText";
ExcelApp.ActiveSheet.Range("A1","B3").BorderAround(1 /*xlContinuous*/,4 /*xlThick*/, 0 /*xlColorIndexAutomatic*/, null); //метод BorderAround прорисовывает границы по заданому диапазону. Чтобы разобраться с входящими параметрами советую пройти сюда - http://www.microsoft.com/technet/scriptcenter/resources/officetips/jun05/tips0621.mspx
workbook.SaveAs(path);
ExcelApp.Quit();
}
Сейчас продолжаю разбираться с работой в экселе, если найду еще что-нибудь полезное, то обязательно поделюсь, хотя думаю этих простых примеров достаточно, чтобы понять как все работает. Возможно эта информация для некоторых не будет новой, но уверен, что многим поможет :P
P.S.: может кто то добавит еще что то полезное? :)
http://www.delphikin...?catalogid=1274 - еще одна интересная ссылка по работе с экселем.