• С какой книги лучше начать изучать HTML и CSS?

    @tef
    Я бы не хотел заранее вас пугать, но существует достаточно объективный факт, что внятной статьи или книги по HTML или CSS не существует. Причин много. Одна из них, конечно, что сам по себе HTML и CSS это один большой костыль. Я не шучу. Техники которые используются, они используются только потому что по другому просто нельзя. Со временем вы, конечно, поймёте этот абсурд. Некоторым даже нравится. И вам ещё повезло, что вы не застали времена, когда верстали на таблицах и знаменитый ie6.

    Основные вещи, которые вам нужно понять это как ведут себя div и span, позиционирование, поток и слои. Всё остальное не так так важно и будет усваиваться со вторым-третьим свёрстанным макетом, как, собственно, и всё вышеперечисленное. Начать советую с каркаса какого-нибудь типичного двуколоночного макета с хедером и футером. Задавайте любой интересующий вопрос на форумах. Как правило люди нормально относятся к любым, даже на первый взгляд, самым глупым вопросам и охотно помогают. То есть, если чувствуете затор, то лучше не терять времени и спросить. Кто-нибудь да и объяснит.

    Когда я понял всю соль и научился верстать. Я открыл эти книги, которые все расхваливали с таким энтузиазмом. И ужаснулся тому, как по этому вообще можно чуму-то научиться? Я практически уверен, что все эти добрые люди, которые советовали «мудрые» книги сами их либо не открывали, либо не осилили.
    Ответ написан
    2 комментария
  • Как вставить строку в существующий Excel файл с помощью OpenXmlSDK?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    попробуйте так
    using (var document = SpreadsheetDocument.Open("dspreadsheet.xlsx", true))
    {
        WorksheetPart worksheetPart = document.WorkbookPart.WorksheetParts.First();
        var sheetData = worksheetPart.Worksheet.Elements<SheetData>().First();
        InsertRow(sheetData, 5);
        worksheetPart.Worksheet.Save();
    }
    
        static void InsertRow(SheetData sheetData, uint rowIndex)
        {
            Row row = new Row();    
                      
            Cell newCell = new Cell { DataType = CellValues.InlineString };            
            var inlineString = new InlineString();
            var text = new Text { Text = "some text for cell" };
            inlineString.Append(text);
            newCell.AppendChild(inlineString);
            row.AppendChild(newCell);        
                                 
            var retRow = sheetData.Elements<Row>().ElementAt((int)rowIndex);    
            sheetData.InsertAfter(row, retRow);
        }
    Ответ написан
    2 комментария