Odczyt i zapis połączenia zewnętrznego pliku XLSB

Wstęp

Pracujesz z plikami Excela i musisz zarządzać połączeniami zewnętrznymi? Jeśli często plączesz się w zarządzaniu danymi, szczególnie w przypadku plików Excela, takich jak XLSB, czeka Cię gratka. W tym przewodniku zagłębiamy się w możliwości Aspose.Cells dla .NET. W szczególności przyjrzymy się, jak odczytywać i zapisywać połączenia zewnętrzne w plikach XLSB. Niezależnie od tego, czy jesteś doświadczonym programistą, czy ciekawym początkującym, znajdziesz tutaj praktyczne informacje, które mogą zaoszczędzić Ci czasu i podnieść poziom zarządzania Excelem. Więc zakasajmy rękawy i zaczynajmy!

Wymagania wstępne

Zanim wyruszymy w tę podróż, upewnijmy się, że masz wszystko, czego potrzebujesz. Oto prosta lista kontrolna wymagań wstępnych, która pomoże Ci się przygotować:

  1. Visual Studio: Upewnij się, że masz działającą wersję Visual Studio zainstalowaną na swoim komputerze. Będziesz kodować w C#, ponieważ pracujemy z Aspose.Cells.

  2. Aspose.Cells dla .NET: Będziesz potrzebować biblioteki Aspose.Cells. Jeśli jeszcze jej nie masz, możesz ją łatwo pobierz tutaj .

  3. Plik XLSB: Przygotuj przykładowy plik XLSB do testowania. Możesz utworzyć go z Excela, jeśli nie masz go pod ręką.

  4. Podstawowa wiedza programistyczna: Pewna znajomość języka C# pomoże Ci zrozumieć fragmenty kodu, które będziemy omawiać.

Gdy już odhaczysz te pozycje na liście, będziesz gotowy zagłębić się w odczytywanie i modyfikowanie połączeń zewnętrznych w plikach XLSB!

Importuj pakiety

Aby rozpocząć, musisz zaimportować niezbędne przestrzenie nazw. Poniższy fragment kodu powinien znajdować się na górze pliku C#. Te przestrzenie nazw zapewniają dostęp do funkcjonalności Aspose.Cells i pomagają prawidłowo ustrukturyzować aplikację.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

Ten krok jest kluczowy, bo pozwala wykorzystać zaawansowane funkcje Aspose.Cells bez zaśmiecania kodu.

Krok 1: Skonfiguruj katalogi dokumentów

Najpierw musimy skonfigurować katalogi, w których będą przechowywane pliki wejściowe i wyjściowe.

string sourceDir = "Your Document Directory"; // Przykład: „C:\\PlikiExcel\\"
string outputDir = "Your Document Directory"; // Przykład: „C:\\PlikiExcel\\"

Pomyśl o tych katalogach jako o szafach do przechowywania, w których przechowujesz ważne pliki. Będziesz do nich odwoływać się w trakcie całego procesu.

Krok 2: Załaduj plik XLSB

Następnie załadujmy plik XLSB zawierający nasze połączenia zewnętrzne. To tutaj zaczyna się magia.

Workbook wb = new Workbook(sourceDir + "sampleExternalConnection_XLSB.xlsb");

Ładowanie skoroszytu jest podobne do otwierania ulubionej książki – daje dostęp do całej wspaniałej zawartości w środku. Upewnij się tylko, że masz właściwą ścieżkę do pliku!

Krok 3: Pobierz połączenie z bazą danych

Teraz musimy uzyskać dostęp do połączeń zewnętrznych obecnych w skoroszycie. Szczególnie interesuje nas połączenie z bazą danych.

Aspose.Cells.ExternalConnections.DBConnection dbCon = wb.DataConnections[0] as Aspose.Cells.ExternalConnections.DBConnection;

Tutaj prosimy skoroszyt o ujawnienie pierwszego połączenia danych. Wyobraź sobie, że zaglądasz pod pokrywę, aby zobaczyć, co jest w środku; odkrywasz połączenie z bazą danych, które może zawierać krytyczne dane.

Krok 4: Wydrukuj szczegóły połączenia

Przed wprowadzeniem jakichkolwiek zmian warto sprawdzić aktualne dane połączenia, drukując je.

Console.WriteLine("Connection Name: " + dbCon.Name);
Console.WriteLine("Command: " + dbCon.Command);
Console.WriteLine("Connection Info: " + dbCon.ConnectionInfo);

Pomaga to zrozumieć, z czym pracujesz. Wyobraź sobie, że dostajesz klucze do zamkniętego pokoju, zanim zdecydujesz się zmienić zamki.

Krok 5: Zmień nazwę połączenia

Czas na akcję! Zmieńmy nazwę połączenia z bazą danych na coś bardziej odpowiedniego.

dbCon.Name = "NewCust";

Ta zmiana jest jak nadanie ulubionej roślinie nowej nazwy po jej przesadzeniu. Pomaga zachować porządek i aktualność.

Krok 6: Zapisz zmodyfikowany plik XLSB

Po wprowadzeniu niezbędnych modyfikacji należy je zapisać w pliku XLSB.

wb.Save(outputDir + "outputExternalConnection_XLSB.xlsb");

Zapisywanie zmian można porównać do zamykania drzwi po remoncie domu – trzeba mieć pewność, że wszystko jest bezpieczne, a zmiany zostaną zachowane.

Krok 7: Wiadomość potwierdzająca

Dla spokoju ducha dodajmy komunikat potwierdzający, że proces zakończył się pomyślnie.

Console.WriteLine("ReadAndWriteExternalConnectionOfXLSBFile executed successfully.\r\n");

To jest jak wisienka na torcie! Upewnia cię, że operacja, którą właśnie wykonałeś, przebiegła bez zakłóceń.

Wniosek

W tym przewodniku przeprowadziliśmy przez skomplikowany proces odczytywania i zapisywania połączeń zewnętrznych w plikach XLSB przy użyciu Aspose.Cells dla .NET. Od konfigurowania niezbędnych katalogów i ładowania skoroszytów po uzyskiwanie dostępu, modyfikowanie i zapisywanie szczegółów połączeń, masz teraz cenne umiejętności na wyciągnięcie ręki. Aspose.Cells sprawia, że praca z programem Excel jest dziecinnie prosta, pozwalając Ci skupić się bardziej na zarządzaniu danymi, a mniej na technicznych problemach.

Najczęściej zadawane pytania

Czym jest plik XLSB?

Plik XLSB to binarny plik programu Excel, który przechowuje dane arkusza kalkulacyjnego w formacie binarnym, dzięki czemu jest bardziej kompaktowy i otwiera się go szybciej niż tradycyjne pliki XLSX.

Czy potrzebuję specjalnej licencji na Aspose.Cells?

Tak, Aspose.Cells wymaga licencji dla pełnej funkcjonalności. Możesz ją ocenić za pomocą bezpłatnej wersji próbnej Tutaj .

Czy za pomocą Aspose.Cells mogę uzyskać dostęp do zewnętrznych źródeł danych innych niż bazy danych?

Oczywiście! Aspose.Cells obsługuje różne zewnętrzne połączenia danych, w tym OLEDB i ODBC.

Czy istnieje forum społecznościowe dla użytkowników Aspose.Cells?

Tak! Możesz dołączyć Forum wsparcia Aspose.Cells aby nawiązać kontakt z innymi użytkownikami i szukać pomocy.

Czy mogę otrzymać tymczasową licencję na Aspose.Cells?

Tak, Aspose zapewnia licencja tymczasowa dla użytkowników chcących ocenić oprogramowanie przed zakupem.