Изменить ширину существующих столбцов в электронной таблице, используя OpenXml и C # - PullRequest
0 голосов
/ 09 июля 2019

Я использую Openxml в устаревшем проекте .net, и я хотел бы изменить ширину всех столбцов с заголовками K -> S, все, что я читал онлайн, только упоминает, как установить ширину столбца при его создании, а затемдобавив его на лист.Как мне отредактировать ширину существующего столбца с существующими данными?

У меня есть код, который получает все ячейки для определенного кода следующим образом

var columnCells = worksheet.Descendants<Cell>()
            .Where(c => string.Compare(GetColumnName(c.CellReference.Value), columnName, true) == 0)
            .OrderBy(r => GetRowIndex(r.CellReference))
            .ToList();

private string GetColumnName(StringValue cellName)
    {
        var regex = new Regex("[a-zA-Z]+");
        var match = regex.Match(cellName);
        return match.Value;
    }
private uint GetRowIndex(StringValue cellName)
    {
        var regex = new Regex(@"\d+");
        var match = regex.Match(cellName);
        return uint.Parse(match.Value);
    }

Но я не уверен, какиспользовать этот код для изменения ширины сгенерированного файла Excel.

...