Wraz z wydaniem FastReport. NET 2022.2, dodaliśmy wtyczkę umożliwiającą podłączenie plików .XLSX jako źródła danych.
Aby z niej skorzystać, należy najpierw zbudować projekt:
С:\Program Files (x86)\FastReports\FastReport.Net\Extras\Core\FastReport.Data\FastReport.Data.Excel
Po zbudowaniu projektu należy dodać wtyczkę do aplikacji jednym z dwóch sposobów.
1. Podłączenie wtyczki przez projektanta:
2.Dodaj wtyczkę jako właściwość podczas uruchamiania projektu i zarejestruj ją w kodzie za pomocą następującego polecenia:
FastReport.Utils.RegisteredObjects.AddConnection(typeof(ExcelDataConnection));
Aby stworzyć powiązanie z programem Excel, należy kliknąć w projektancie zakładkę "Dane" i wybrać pozycję "Dodaj źródło danych". W oknie, które się pojawi, należy kliknąć przycisk "Nowe połączenie". Do połączenia potrzebna jest ścieżka dostępu do pliku .XLSX. Jeśli nie ma problemów z dostępem do pliku, to po kliknięciu przycisku "Dalej" pojawi się lista tabel. Podłączając tabelę, musisz zaznaczyć pole po lewej stronie jej nazwy. Następnie możesz zakończyć proces łączenia.
Po zakończeniu nawiązywania połączenia ze źródłem danych należy połączyć z nim zespoły.
W raporcie końcowym zostaną wykorzystane dane z utworzonego wcześniej połączenia z programem Excel.
Przykład połączenia z programem Excel z poziomu kodu:
// Tworzenieprzykładu ExcelDataConnection var connection = new ExcelDataConnection(); // Ustaw łańcuch połączenia connection.ConnectionString = @"C:\Matrix With Rows Only.xlsx"; // Zainicjowanie wszystkich tabel connection.CreateAllTables(); // Ustaw nazwę połączenia connection.Name = "NewConnection"; // Utwórz źródło raportu var report = new Report(); // Dodaj połączenie do raportu report.Dictionary.Connections.Add(connection); // Ustawianie wyświetlania połączenia connection.Enabled = true; // Wybierz wszystkie tabele i połącz je z raportem foreach (TableDataSource table in connection.Tables) { table.Enabled = true; }
Po zakończeniu wykonywania tego kodu w projektancie pojawi się nowe połączenie z tabelami. Zostanie ono wyświetlone na liście dostępnych połączeń.
Warto zwrócić uwagę, że nazwy "arkuszy" są używane jako nazwy tabel, a nazwy kolumn jako nazwy pól.
Jak widać, możliwe jest teraz utworzenie połączenia z programem Excel i posługiwanie się przechowywanymi tam danymi.