Java/插入下标和excel中的上标
#编程 #api #java #excel

上标和下标是基线上方或下方键入的小字母或数字。它们通常用于脚注,参考,数学和化学符号。本文将分享如何在Excel文档中插入订阅和上标使用java的free spire.xls。

导入依赖性(2种方法)

1#下载free API并解压缩,然后将spire.xls.jar添加到您的项目中。

2#通过将以下配置添加到pom.xml。

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e iceblue.com/nexus/content/groups/public/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>5.1.0</version>
    </dependency>
</dependencies>

示例代码

java的free spire.xls提供 excelfent.issubscript() and and excelfent.issuperscript()方法,以将字体格式化为下标和susperscript。然后,您可以使用 cellrange.getRichText()。setFont(int startpos,int endpos,excelfont font)方法将效果应用于指定的字符范围。完整的示例代码如下所示。

import com.spire.xls.*;

import java.awt.*;

public class InsertSubscriptSuperscript {

    public static void main(String[] args) {

        //Create a Workbook instance
        Workbook workbook = new Workbook();

        //Get the first worksheet
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Insert text to B2 and D2
        sheet.getCellRange("B2").setText("An example of Subscript:");
        sheet.getCellRange("D2").setText("An example of Superscript:");

        //Insert text to B3 and apply subscript effect
        CellRange range = sheet.getCellRange("B3");
        range.getRichText().setText("R100-0.06");
        ExcelFont font = workbook.createFont();
        font.isSubscript(true);
        font.setColor(Color.red);
        range.getRichText().setFont(4, 8, font);

        //Insert text to D3 and apply superscript effect
        range = sheet.getCellRange("D3");
        range.getRichText().setText("a2 + b2 = c2");
        font = workbook.createFont();
        font.isSuperscript(true);
        range.getRichText().setFont(1, 1, font);
        range.getRichText().setFont(6, 6, font);
        range.getRichText().setFont(11, 11, font);

        //Auto-fit column width
        sheet.getAllocatedRange().autoFitColumns();

        //Save the document
        workbook.saveToFile("SubSuperScript.xlsx", ExcelVersion.Version2016);
    }
}

SubSuperScript