Как установить текстовый формат для определенного столбца в Excel с помощью Aspose Cells

Я использую Aspose Cells, и мне нужно преобразовать конкретный столбец в текстовый формат, поскольку столбец состоит как из чисел, так и из текста, по умолчанию столбец принимается в числовом формате. я использовал

 Aspose.Cells.Style style = worksheet.Cells["A3"].GetStyle();
 style.Number = 49;
 worksheet.Cells["A3"].SetStyle(style);

приведенный выше код работает только для конкретной ячейки, но мне нужно установить текстовый формат всего столбца, я пытался использовать это

 Aspose.Cells.Style style = workbook.Styles[workbook.Styles.Add()];
 style.Number = 49; //Sets the Text format.
 StyleFlag flag = new StyleFlag();  
 worksheet.Cells.ApplyColumnStyle(0, style, flag); 
 worksheet.Cells.ApplyColumnStyle(1, style, flag);

приведенный выше код не работает. Есть ли другой способ исправить это?

Заранее спасибо


person Arun D    schedule 17.03.2017    source источник


Ответы (1)


У меня есть решение для этого,

        var workbook = new Workbook();
        var worksheet = workbook.Worksheets[0];
        Aspose.Cells.Style TextStyle = workbook.CreateStyle();
        TextStyle.Number = 49;
        StyleFlag TextFlag = new StyleFlag();
        TextFlag.NumberFormat = true;
        worksheet.Cells.Columns[0].ApplyStyle(TextStyle, TextFlag);
        worksheet.Cells.Columns[1].ApplyStyle(TextStyle, TextFlag);
person Arun D    schedule 17.03.2017
comment
Правильное решение. Кроме того, вы всегда можете применить стили вручную через Microsoft Excel, а затем прочитать их в памяти через Aspose.Cells API и проверить правильность значения свойств Style.Number или Style.Custom. Спасибо. - person shakeel; 17.03.2017