2016-01-19 16 views
12

Tôi cần phải phân tích cú pháp tệp xlsx trên Linux từ ứng dụng .NET Core Console. Tuy nhiên, tôi không thể tìm thấy bất kỳ thư viện nào để phân tích các tệp Microsoft Office được hỗ trợ bởi .NET Core 5 framework.Có thư viện tương thích .NET Core nào để đọc tệp bảng tính excel không?

+0

Nó sẽ có thể cho bạn làm việc với các tập tin CSV chứ không phải bảng tính Excel, hoặc là ra của câu hỏi? – Maritim

+0

@Maritim Tôi dĩ nhiên sẽ sử dụng tệp CSV, nhưng loại đầu vào được xác định bởi khách hàng của chúng tôi, vì vậy nó không thể thay đổi được. –

+0

Tôi không cho rằng họ có thể gửi dữ liệu dưới dạng CSV? Đó là những gì tôi yêu cầu ít nhất, không có điểm trong việc gửi tệp Excel nếu CSV có thể thực hiện công việc;) – Maritim

Trả lời

3

Bạn đã xem Excel Data Reader chưa?

Ngoài ra còn có một NuGet package nếu điều đó giúp việc cài đặt dễ dàng hơn.

Tệp dự án API dường như không có bất kỳ yêu cầu interop COM nào với Office, được hỗ trợ thêm bởi sự tồn tại của các dự án tương thích Android và Silverlight được bao gồm trong thư viện.

+0

Có, tôi đã cố gắng thêm tham chiếu đến gói ExcelDataReader NuGet, nhưng nó dường như không hỗ trợ khuôn khổ DNXCore, chỉ toàn khung net. Tôi cũng đã xem xét gói NetOffice.Excel, nhưng nó cũng giống nhau. –

+1

Bạn có thể muốn thử từ GitHub thay thế. NuGet chỉ là gần đây như là xây dựng cuối cùng họ xuất bản. Tôi khá chắc chắn rằng tôi đã thấy các tham chiếu đến các loại lớp di động trong GitHub. Nếu điều đó không hoạt động ngay lập tức, bạn có thể thử biên dịch lại từ nguồn chỉ với DNX Core. Yêu cầu .Net có thể chỉ ở cấp dự án. Và tồi tệ nhất, bạn sẽ thấy những gì .Net lớp học bạn sẽ cần phải thay thế để làm cho nó hoạt động. – MutantNinjaCodeMonkey

+1

@MutantNinjaCodeMonkey, Nó sẽ không thể bởi vì thư viện đang tham chiếu 'ICSharpCode.SharpZipLib.dll' không hỗ trợ .NET Core –

Các vấn đề liên quan