#property copyright "Integer" #property link "for-good-letters@yandex.ru" int start(){ // Подготовка массива заголовков string Header[5]={" "/*левая колонка используется для нумерации строк*/,"Колонка 1","Колонка 2","Колонка 3","Колонка 4"}; // Подготовка массива с содержимым таблицы string Content[10][5]; for(int i=0;i<10;i++){ for(int j=1;j<5;j++){ Content[i][j]="Колонка - "+j+", строка - "+i; } Content[i][0]=i+1; // номера сторок } // Формирование таблицы string str= fHTML_Table(Header,Content); // Сохранение файла int h=FileOpen("HTML_Example.htm",FILE_CSV|FILE_WRITE); FileWrite(h,str); FileClose(h); //---- return(0); } //+------------------------------------------------------------------+ string fHTML_Table( string aHeader[], // Массив с заголовками колонок. Размер массива определяет количество колонок таблицы string aContent[][], // Массив с содержимым таблицы. Первое измерение - строка, второе - колонка bool aLeftBold = true, // Выводить левую колонку жирным шрифтом bool aHeaderFlag = true, // Выводить заголовок. Даже если вывод заголовка не используется, всеравно необходимо определять размер массива aHeader bool aColorAltFlag = true, // Чередовать цвета строк таблицы string aFontFace = "Tahoma", // Шрифт int aFontSize = 1, // Размер шрифта int aBorderSize = 0, // Ширина рамки int aCellPadding = 2, // Отсутп текста от края ячейки int aCellSpacing = 1, // Пространство между ячейками string aFontColor = "#000000", // Цвет текста string aBorderColor = "#FFFFFF", // Цвет рамки string aHeaderColor = "#C0C0C0", // Цвет фона заголовка string aRowColor_1 = "#FFFFFF", // Цвет 1 строк таблицы string aRowColor_2 = "#E0E0E0" // Цвет 2 строк таблицы ){ string tRetStr="
\n"; tRetStr=tRetStr+"\n"; if(aHeaderFlag){ tRetStr=tRetStr+""; for(int tj=0;tj

"+aHeader[tj]+"

\n"; } tRetStr=tRetStr+"
\n"; } string tColor=aRowColor_1; for(int ti=0;ti\n"; for(tj=0;tj\n"; } } tRetStr=tRetStr+"\n"; } tRetStr=tRetStr+"\n"; if(aColorAltFlag){ if(tColor==aRowColor_1){ tColor=aRowColor_2; } else{ tColor=aRowColor_1; } } } tRetStr=tRetStr+"

"+tStr+"

\n"; return(tRetStr); }