2012-05-02 23 views
16

Jak mogę odczytać i zapisać pliki Excel w C#? Dodałem już bibliotekę obiektów Excel do mojego projektu, ale nie mam wystarczająco jasnego opisu tego, co należy zrobić, aby uzyskać dostęp do plików.Używanie C# do odczytu/zapisu plików Excel (.xls/.xlsx)

Proszę, pomóżcie mi zrozumieć i, wyjaśniając, proszę pamiętać, że jestem trochę nowy, ale nie jestem kompletnym początkującym. Dużo się uczę, więc nie jestem całkowicie nieświadomy.

+2

[Próbka podstawowa do uzyskania dostępu do plików Excel] (http://michaelmalloy.blogspot.pt/2008/04/c-read-excel-2007-xlsx-files.html) Oto punkt wyjścia. –

Odpowiedz

0

Jeśli robisz prostą manipulację i możesz związać się z xlsx, to możesz sam popracować nad manipulowaniem XML. Zrobiłem to i okazało się, że jest to szybsze niż grokowanie w doskonałych bibliotekach.

Istnieją również biblioteki stron trzecich, które mogą być łatwiejsze w użyciu ... i mogą być używane na serwerze, którego MS nie może.

8

Używam NPOI dla wszystkich moich potrzeb Excel.

http://npoi.codeplex.com/

Pochodzi z roztworem przykładów dla wielu typowych zadań Excel.

1

Możesz użyć programu Excel automatyzacji (to jest w zasadzie COM bazowy materiał) np:

Excel.Application xlApp ; 
Excel.Workbook xlWorkBook ; 
Excel.Worksheet xlWorkSheet ; 


xlApp = new Excel.ApplicationClass(); 
xlWorkBook = xlApp.Workbooks.Open("1.xls", 0, true, 5, "", "", true, Microsoft.Office.Interop.Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0); 
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1); 

Link to the full tutorial

+1

Ale potrzebujesz biblioteki dll zainstalowanej na serwerze. EPPLus odczytuje i zapisuje plik za pomocą OOXML, co jest naprawdę miłe. – ppumkin

14

Jestem wielkim fanem przy użyciu EPPlus do wykonywania tego typu działań. EPPlus to biblioteka, do której możesz odwoływać się w projekcie i łatwo tworzyć/modyfikować arkusze kalkulacyjne na serwerze. Używam go do każdego projektu, który wymaga funkcji eksportu.

Here's a nice blog entry that shows how to use the library, chociaż sama biblioteka powinna zawierać kilka przykładów wyjaśniających, jak z niej korzystać.

Biblioteki innych firm są, moim zdaniem, o wiele łatwiejsze w użyciu niż obiekty Microsoft COM. Sugerowałbym spróbować.

+3

Nie zapomnij pod warunkiem, że: "EPPlus to biblioteka .net, która odczytuje i zapisuje pliki Excel 2007/2010 przy użyciu formatu Open Office Xml (xlsx)." Plik .xls nie będzie działać. – Muflix

Powiązane problemy