【问题标题】:How to set Text format to a particular column in Excel using Aspose Cells如何使用 Aspose Cells 将文本格式设置为 Excel 中的特定列
【发布时间】:2017-03-17 16:55:41
【问题描述】:

我正在使用 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);

上面的代码不起作用。有没有其他方法可以解决这个问题?

提前致谢

【问题讨论】:

    标签: c# excel aspose-cells


    【解决方案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);
    

    【讨论】:

    • 正确解决方案。此外,您始终可以通过 Microsoft Excel 手动应用样式,然后通过 Aspose.Cells API 将它们读取到内存中并检查 Style.Number 或 Style.Custom 属性的正确值。谢谢。
    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多