Извлечь встроенный файл 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 для получения рекомендаций и устранения неполадок.