Wyodrębnij osadzony plik Mol z skoroszytu
Wstęp
Jeśli chodzi o zarządzanie danymi w skoroszytach programu Excel, czasami napotykasz różne osadzone obiekty, które nie są w standardowym formacie. Jednym z takich formatów jest MOL (Molecular Structure File), który jest powszechnie używany w chemii do reprezentowania informacji molekularnych. Jeśli chcesz wyodrębnić te pliki MOL ze skoroszytu programu Excel przy użyciu Aspose.Cells dla .NET, trafiłeś na właściwy przewodnik. W tym artykule przeprowadzimy Cię przez proces krok po kroku, demistyfikując każdą część po drodze.
Wymagania wstępne
Zanim zagłębisz się w kod, musisz się upewnić, że posiadasz niezbędne umiejętności i narzędzia. Oto, czego będziesz potrzebować:
- Podstawowa znajomość programowania .NET: Powinieneś znać język C# i platformę .NET.
- Aspose.Cells dla .NET: Upewnij się, że masz bibliotekę Aspose.Cells. Możeszpobierz tutaj.
- IDE: Możesz użyć programu Visual Studio lub dowolnego innego środowiska IDE zgodnego z platformą .NET.
- Skoroszyt programu Excel z osadzonymi plikami MOL: Do tego samouczka potrzebny jest plik programu Excel zawierający obiekty MOL. Możesz utworzyć własny plik lub użyć dowolnego przykładowego pliku.
Importuj pakiety
Aby rozpocząć, musisz zaimportować niezbędne przestrzenie nazw do swojego projektu. Jest to kluczowe dla dostępu do funkcjonalności Aspose.Cells. Oto, jak możesz to zrobić:
using Aspose.Cells.Drawing;
using Aspose.Cells.WebExtensions;
using System;
using System.IO;
Te przestrzenie nazw umożliwiają manipulowanie skoroszytami, dostęp do arkuszy kalkulacyjnych i ogólną pracę z plikami. Teraz, gdy spełniliśmy już wszystkie wymagania wstępne, możemy zagłębić się w kod i zrozumieć każdy krok związany z wyodrębnianiem osadzonych plików MOL z skoroszytu programu Excel.
Krok 1: Konfigurowanie katalogów
Pierwszym krokiem jest zdefiniowanie, gdzie znajduje się dokument źródłowy i gdzie chcesz zapisać wyodrębnione pliki MOL. Skonfigurujmy te katalogi.
string SourceDir = "Your Document Directory"; // Zastąp ścieżką swojego katalogu
string outputDir = "Your Document Directory"; // Zastąp ścieżką wyjściową
Tutaj zastępujesz"Your Document Directory"
ze ścieżką do Twoich rzeczywistych katalogów. Ważne jest, aby zarówno katalogi źródłowe, jak i wyjściowe były dostępne dla Twojej aplikacji.
Krok 2: Ładowanie skoroszytu
Gdy już skonfigurujesz katalogi, następnym zadaniem jest załadowanie skoroszytu programu Excel. Zróbmy to teraz.
Workbook workbook = new Workbook(SourceDir + "EmbeddedMolSample.xlsx");
Tworzymy instancjęWorkbook
klasę i przekazując ścieżkę do naszego pliku Excel o nazwieEmbeddedMolSample.xlsx
Ten krok inicjuje skoroszyt, umożliwiając dostęp do jego zawartości.
Krok 3: Iterowanie po arkuszach kalkulacyjnych
Teraz, gdy twój skoroszyt jest załadowany, musisz przejść przez każdy arkusz w skoroszycie. To pozwoli ci zbadać każdy arkusz pod kątem osadzonych obiektów.
var index = 1; // Służy do nadawania nazw wyodrębnionym plikom MOL
foreach (Worksheet sheet in workbook.Worksheets)
{
OleObjectCollection oles = sheet.OleObjects;
// Dalsza logika ekstrakcji znajduje się tutaj
}
Tutaj używaszforeach
pętla do nawigacji po arkuszach. Dla każdego arkusza uzyskujesz dostęp doOleObjects
kolekcja zawierająca wszystkie osadzone obiekty.
Krok 4: Wyodrębnianie plików MOL
Teraz nadchodzi krytyczna część — wyodrębnienie plików MOL z obiektów OLE. Wymaga to kolejnej pętli wewnątrz pętli arkusza kalkulacyjnego.
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++;
}
Dla każdego znalezionego obiektu OLE tworzysz nowy plik w katalogu wyjściowym.ObjectData
własnośćOleObject
przechowuje dane osadzonego obiektu, które zapisujesz do nowo utworzonego pliku za pomocąFileStream
. Plik ma nazwę sekwencyjną (OleObject1.mol
, OleObject2.mol
itp.) na podstawieindex
zmienny.
Krok 5: Potwierdzenie zakończenia procesu
Na koniec, gdy wszystkie pliki MOL zostaną wyodrębnione, warto poinformować użytkownika, że proces zakończył się pomyślnie.
Console.WriteLine("ExtractEmbeddedMolFile executed successfully.");
Ten wiersz po prostu drukuje wiadomość na konsoli, informując, że ekstrakcja zakończyła się powodzeniem. To miły gest dla opinii użytkowników.
Wniosek
masz to! Udało Ci się wyodrębnić osadzone pliki MOL z skoroszytu programu Excel przy użyciu Aspose.Cells dla .NET. Ten proces integruje kilka podstawowych kroków, zapewniając ustrukturyzowane podejście do obsługi osadzonych obiektów. Niezależnie od tego, czy zajmujesz się badaniami naukowymi, analizą chemiczną, czy po prostu masz do czynienia ze złożonymi zestawami danych, możliwość wyodrębnienia i manipulowania tymi typami plików może znacząco wpłynąć na sposób zarządzania informacjami.
Najczęściej zadawane pytania
Czy mogę wyodrębnić z programu Excel inne typy plików niż MOL?
Tak, można wyodrębnić wiele innych typów osadzonych plików za pomocą podobnych technik.
Czy korzystanie z Aspose.Cells jest bezpłatne?
Aspose.Cells to biblioteka komercyjna, ale możeszwypróbuj za darmo przez ograniczony czas.
Czy ta metoda działa we wszystkich wersjach programu Excel?
Tak, pod warunkiem, że format pliku jest obsługiwany przez Aspose.Cells.
Czy mogę zautomatyzować proces ekstrakcji?
Oczywiście! Możesz zautomatyzować ten proces, umieszczając kod w zaplanowanym zadaniu lub skrypcie.
Gdzie mogę znaleźć dalszą dokumentację dotyczącą Aspose.Cells?
Możesz sprawdzićDokumentacja Aspose.Cells po więcej szczegółów i przykładów.