Извлечь встроенный файл Mol

Введение

Вам когда-нибудь приходилось извлекать встроенные файлы, в частности файлы MOL, из таблицы Excel? Это сложная работа, не так ли? Но не волнуйтесь! С помощью Aspose.Cells для .NET мы можем превратить эту, казалось бы, сложную задачу в прогулку в парке. В этом уроке мы шаг за шагом расскажем вам, как извлекать файлы MOL из файла Excel с помощью мощной библиотеки Aspose.Cells.

Предпосылки

Прежде чем погрузиться в процесс извлечения, давайте убедимся, что вы полностью готовы к продолжению. Вот что вам нужно:

  • Базовые знания C#: Небольшое знакомство с C# будет иметь большое значение. Даже если вы только начинаете, вы должны быть в состоянии идти в ногу со временем.
  • Visual Studio: Установите Visual Studio в своей системе. Это необходимо для написания и выполнения кода C#.
  • Aspose.Cells для .NET: если вы еще не загрузили его, перейдите на страницуСтраница загрузки Aspose.Cells и скачайте последнюю версию.
  • .NET Framework: убедитесь, что у вас установлена совместимая версия .NET Framework.
  • Файл Excel со встроенными объектами MOL: в нашем примере мы будем использоватьEmbeddedMolSample.xlsx. Убедитесь, что этот файл готов к извлечению.

Импортные пакеты

Теперь, когда у нас есть все необходимое, пришло время настроить наш проект. Вот как импортировать необходимые пакеты в ваш проект C#:

Создать новый проект

Откройте Visual Studio и выберите создание нового консольного приложения C#.

Добавить пакет NuGet для Aspose.Cells

В вашем недавно созданном проекте вам нужно будет добавить пакет Aspose.Cells. Вы можете сделать это через NuGet Package Manager:

  1. Щелкните правой кнопкой мыши по вашему проекту в обозревателе решений.
  2. Выберите «Управление пакетами NuGet».
  3. Найдите «Aspose.Cells» и нажмите «Установить».

Импорт пространства имен Aspose.Cells

using Aspose.Cells.Drawing;
using Aspose.Cells.WebExtensions;
using System;
using System.IO;

Теперь ваш проект сможет использовать функциональные возможности библиотеки Aspose.Cells.

Шаг 1: Настройка среды

Теперь, когда вы импортировали необходимые пакеты, давайте настроим нашу среду для извлечения файлов MOL.

//каталоги
string SourceDir = "Your Document Directory";
string outputDir = "Your Document Directory";

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

Давайте разберем процесс извлечения на простые шаги.

Шаг 2: Загрузите рабочую книгу

Как только у вас будет вашworkbook После настройки с помощью нашего образца файла Excel следующим шагом будет загрузка рабочей книги и подготовка к извлечению:

Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");

На этом этапе мы создаем новый экземплярWorkbook класс, который действует как мост к содержимому вашего файла Excel. Файл загружается здесь, чтобы мы могли позже пройтись по листам и найти встроенные объекты MOL.

Шаг 3: Просмотрите рабочие листы

Теперь, когда наша рабочая книга загружена, пришло время копнуть глубже. Вам нужно пройтись по каждому рабочему листу в рабочей книге, чтобы найти любые внедренные объекты:

foreach (Worksheet sheet in workbook.Worksheets)
{
    OleObjectCollection oles = sheet.OleObjects;
    // Продолжить обработку объектов OLE...
}

В этом фрагменте мы используемforeach цикл, чтобы пройти по каждому листу в нашей рабочей книге. Доступ кOleObjects коллекции, мы можем получить доступ ко всем встроенным объектам на этом конкретном листе.

Шаг 4: Извлечение объектов OLE

Вот где происходит волшебство! Вам нужно пройтись по каждому объекту OLE, чтобы извлечь и сохранить файлы MOL:

var index = 1;
foreach (OleObject ole in oles)
{
    string fileName = outputDir + "OleObject" + index + ".mol";
    FileStream fs = File.Create(fileName);
    fs.Write(ole.ObjectData, 0, ole.ObjectData.Length);
    fs.Close();
    index++;
}

При таком подходе:

  • Мы отслеживаем индекс, чтобы именовать выходные файлы последовательно.
  • Для каждого объекта OLE мы создаем новый файл с помощью FileStream.
  • Затем мы записываем внедренные данные в этот файл и закрываем поток.

Шаг 5: Подтверждение выполнения

После завершения логики извлечения рекомендуется подтвердить успешность выполнения процесса извлечения:

Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");

Эта простая строка выводит сообщение на консоль, когда вся операция по извлечению завершается успешно.

Заключение

И вот оно! Вы успешно извлекли встроенные файлы MOL из файла Excel с помощью Aspose.Cells for .NET. Теперь вы можете использовать свои новые навыки и применить их в других сценариях, где вам нужно извлечь объектные файлы из листов Excel. Этот метод не только эффективен, но и открывает двери для обработки различных операций, связанных с Excel, без усилий.

Часто задаваемые вопросы

Что такое Aspose.Cells для .NET?

Aspose.Cells для .NET — мощная библиотека, предназначенная для работы с файлами Excel и управления ими в приложениях .NET.

Можно ли извлекать различные типы встроенных файлов с помощью Aspose.Cells?

Конечно! Aspose.Cells позволяет извлекать различные встроенные форматы файлов, такие как PDF, изображения и многое другое, а не только файлы MOL.

Нужно ли мне покупать Aspose.Cells, чтобы использовать его?

Хотя доступна бесплатная пробная версия, для использования полных функций требуется лицензия. Вы можетекупить здесь.

Необходимо ли наличие Visual Studio для этого процесса?

Хотя мы продемонстрировали использование Visual Studio, для запуска проекта вы можете использовать любую совместимую с C# среду IDE.

Где я могу найти поддержку Aspose.Cells?

Вы можете получить доступФорумы поддержки Aspose для получения рекомендаций и устранения неполадок.