在Aspose-Cells中的一个单元格中应用多种样式

Mahfuz

我想在一个单元格中添加多种样式。

EX: 需要 一些帮助

现在我一次没有全文。我一次只有一个块(例如,“ I”,“ Want”,“ Some”,“ Help”和相关样式)。但是我需要将整个字符串的格式设置为一个单元格。

如何使用Aspose.cells和Java做到这一点?

萨奇布·拉扎克(Saqib Razzaq)

您可以为所选字符获取FontSetting对象,然后更改样式。来自Aspose文档的文章参考为http://goo.gl/GhtDDy

API中的EDIT setValue()方法将设置完整值。在您的情况下,您具有与样式关联的块。理想情况下,应该有诸如appendValue(String,Style)之类的方法,但是这种方法在Aspose.Cells库中不存在。请在Aspose论坛中请求此功能

检查以下方法,您可以使用当前的API来限制样式,仅在方案中应用字体设置。

我假设您有一个字符串数组列表(值块)和一个样式数组列表(每个块的相关样式)。分隔符可以是空格。

public static void main(String[] args) throws Exception
{
    // Instantiating a Workbook object
    Workbook workbook = new Workbook();

    // Accessing the added worksheet in the Excel file
    Worksheet worksheet = workbook.getWorksheets().get(0);
    Cells cells = worksheet.getCells();

    ArrayList<String> values = new ArrayList<String>();
    ArrayList<Style> styles = new ArrayList<Style>();

    // Separator character
    String separator = " ";

    // I
    values.add("I");
    styles.add(new Style()); styles.get(0).getFont().setBold(true);
    // Want
    values.add("Want");
    styles.add(new Style()); styles.get(1).getFont().setBold(false);
    // Some
    values.add("Some");
    styles.add(new Style()); styles.get(2).getFont().setBold(true);
    // Help
    values.add("Help");
    styles.add(new Style()); styles.get(3).getFont().setBold(false);

    // Get cell A1
    Cell cell = cells.get("A1");

    appendValuesWithStyles(cell, values, styles, separator);

    workbook.save(Common.DATA_DIR + "cellstyle.xlsx");
}

private static void appendValuesWithStyles(Cell cell, ArrayList<String> values, ArrayList<Style> styles, String separator)
{
    // Lets combine all chunks, because we can only use setValue()
    String allCharacters = "";
    // First set the whole value in cell
    int iValue = 0;
    for (String value : values)
    {
        allCharacters = allCharacters + value;
        if (iValue < values.size())
            allCharacters = allCharacters + separator;

        iValue++;
    }

    // Set the value once
    cell.setValue(allCharacters);

    // Now set the styles
    int startIndex = 0, valueLength = 0;
    for (int iStyle = 0 ; iStyle < styles.size() ; iStyle++)
    {
        // Get the associated value and the style.
        String value = values.get(iStyle);
        Style style = styles.get(iStyle);

        // We need the start character and length of string to set the style
        valueLength = value.length();

        cell.characters(startIndex, valueLength).getFont().setBold(style.getFont().isBold());

        // Increment the start index
        startIndex = startIndex + valueLength + separator.length();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

NET的Aspose.Cells启用数据过滤

来自分类Dev

一个单元格中的C#iTextSharp多种字体

来自分类Dev

Aspose Cells Java-将行插入Excel表

来自分类Dev

Aspose.words mailmerge。如果表格单元格中的页面溢出,则文本将被截断

来自分类Dev

在Aspose Cells中获取单元格名称

来自分类Dev

如何在Aspose中格式化单元格

来自分类Dev

如何使用aspose从单元格中获取所有下拉列表(listBox)的值

来自分类Dev

使用Aspose在JScrollPane中显示PDF

来自分类Dev

使用Aspose.Cells(.NET)获取SmartArt对象

来自分类Dev

如何使用Aspose Word应用内置页脚样式?

来自分类Dev

Aspose单元格-保留CSV中的前导零

来自分类Dev

Aspose中的页面方向

来自分类Dev

如何使用aspose从单元格中获取所有下拉列表(listBox)的值

来自分类Dev

致命错误:Aspose中未捕获的异常'com_exception'

来自分类Dev

如何遍历Aspose.Cells for .Net中指定范围内的所有单元格?

来自分类Dev

如何使用Aspose单元格在数据透视表单元格中垂直居中放置值?

来自分类Dev

为什么我的样式没有应用于我的范围(Aspose Cells)?

来自分类Dev

为什么不应用我的背景色(Aspose Cells)?

来自分类Dev

如何获取Aspose.Words中Run的BackgroundColor值?

来自分类Dev

不要在Aspose PDF中的表格上分页吗?

来自分类Dev

在页脚中插入带有文本的页码 aspose word java

来自分类Dev

Aspose.Word - 如何利用完整的表格单元格宽度?

来自分类Dev

java中基于行作为键的Aspose Sort Cells

来自分类Dev

当允许在 .net c# 中的 aspose.word 中自动调整时,表格与下一个图表重叠

来自分类Dev

aspose word 添加样式不起作用

来自分类Dev

Aspose 单元格“Σ 值”显示在数据透视表的行中

来自分类Dev

使用Aspose更改excel单元格的数据类型?

来自分类Dev

Aspose 单元格内存泄漏问题与版本 17.2

来自分类Dev

Aspose Cells ExportDataTable CellsException

Related 相关文章

  1. 1

    NET的Aspose.Cells启用数据过滤

  2. 2

    一个单元格中的C#iTextSharp多种字体

  3. 3

    Aspose Cells Java-将行插入Excel表

  4. 4

    Aspose.words mailmerge。如果表格单元格中的页面溢出,则文本将被截断

  5. 5

    在Aspose Cells中获取单元格名称

  6. 6

    如何在Aspose中格式化单元格

  7. 7

    如何使用aspose从单元格中获取所有下拉列表(listBox)的值

  8. 8

    使用Aspose在JScrollPane中显示PDF

  9. 9

    使用Aspose.Cells(.NET)获取SmartArt对象

  10. 10

    如何使用Aspose Word应用内置页脚样式?

  11. 11

    Aspose单元格-保留CSV中的前导零

  12. 12

    Aspose中的页面方向

  13. 13

    如何使用aspose从单元格中获取所有下拉列表(listBox)的值

  14. 14

    致命错误:Aspose中未捕获的异常'com_exception'

  15. 15

    如何遍历Aspose.Cells for .Net中指定范围内的所有单元格?

  16. 16

    如何使用Aspose单元格在数据透视表单元格中垂直居中放置值?

  17. 17

    为什么我的样式没有应用于我的范围(Aspose Cells)?

  18. 18

    为什么不应用我的背景色(Aspose Cells)?

  19. 19

    如何获取Aspose.Words中Run的BackgroundColor值?

  20. 20

    不要在Aspose PDF中的表格上分页吗?

  21. 21

    在页脚中插入带有文本的页码 aspose word java

  22. 22

    Aspose.Word - 如何利用完整的表格单元格宽度?

  23. 23

    java中基于行作为键的Aspose Sort Cells

  24. 24

    当允许在 .net c# 中的 aspose.word 中自动调整时,表格与下一个图表重叠

  25. 25

    aspose word 添加样式不起作用

  26. 26

    Aspose 单元格“Σ 值”显示在数据透视表的行中

  27. 27

    使用Aspose更改excel单元格的数据类型?

  28. 28

    Aspose 单元格内存泄漏问题与版本 17.2

  29. 29

    Aspose Cells ExportDataTable CellsException

热门标签

归档