如何使用Aspose Cells将文本格式设置为Excel中的特定列

时间:2017-03-17 04:48:43

标签: c# excel aspose-cells

我正在使用Aspose Cells,我需要将特定列转换为文本格式,因为该列由数字和文本组成,默认情况下,该列被视为数字格式。我用过

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

以上代码仅适用于特定的Cell,但我需要设置整个列的文本格式,我已经尝试过使用此

 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);

以上代码无效。有没有其他方法来解决这个问题?

先谢谢

1 个答案:

答案 0 :(得分: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);