Чтение и запись Excel с Kotlin

Aspose.Cells for Java — мощная библиотека, позволяющая разработчикам программно манипулировать файлами Excel. Несмотря на то, что она предназначена для Java, она легко интегрируется с Kotlin благодаря полной совместимости Kotlin с Java. Этот документ предоставляет пошаговое руководство по чтению и записи файлов Excel с помощью Kotlin и Aspose.Cells for Java.

Предварительные требования

  • Установлены Kotlin и Java Development Kit (JDK).
  • Настроен инструмент сборки (Maven или Gradle) для управления зависимостями.

Настройка Aspose.Cells в проекте Kotlin

Добавьте зависимость Aspose.Cells в ваш проект:

Для Maven (pom.xml):

<repositories>
    <repository>
        <id>AsposeJavaAPI</id>
        <name>Aspose Java API</name>
        <url>https://releases.aspose.com/java/repo/</url>
    </repository>
</repositories>

<dependencies>
    <!-- Aspose.Cells for Java -->
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-cells</artifactId>
        <version>25.2</version>
    </dependency>

    <!-- Mandatory Bouncy Castle Libraries -->
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcprov-jdk15on</artifactId>
        <version>1.68</version>
    </dependency>
    <dependency>
        <groupId>org.bouncycastle</groupId>
        <artifactId>bcpkix-jdk15on</artifactId>
        <version>1.68</version>
    </dependency>
</dependencies>

Для Gradle (build.gradle.kts):

repositories {
    maven { url = uri("https://releases.aspose.com/java/repo/") }
}

dependencies {
    // Aspose.Cells for Java
    implementation("com.aspose:aspose-cells:25.2")

    // Mandatory Bouncy Castle Libraries
    implementation("org.bouncycastle:bcprov-jdk15on:1.68")
    implementation("org.bouncycastle:bcpkix-jdk15on:1.68")
}

Запись в Excel

Этот пример показывает, как создать новую таблицу Excel, заполнить ячейки данными и сохранить файл на диск.

Чтение из Excel

Этот пример показывает, как загрузить существующий файл Excel, считать значения ячеек и вывести результаты.

Продвинутые операции

Обработка формул

Этот пример добавляет формулу (SUM) в ячейку, пересчитывает книгу и выводит результат.

Форматирование ячеек

Этот пример применяет стиль (жирный текст, красный цвет и выравнивание по центру) к ячейке.