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?
Trả lời
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.
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. –
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
@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 –
Một khả năng khác là sử dụng Gnumeric và ssconvert để chuyển đổi tệp đến tạm thời thành csv.
Bạn có thể viết command line wrapper xung quanh để đóng gói quy trình.
Cập nhật: Đây SO đăng chi tiết làm thế nào để sử dụng ssconvert (cũng như một vài lựa chọn thay thế dòng lệnh khác): Convert xlsx to csv in linux command line
- 1. Azure.ConfigurationManager có tương thích với .Net Core không?
- 2. Có thư viện chung nào để tạo bảng tính excel không?
- 3. C# đọc bảng tính excel
- 4. Chú thích Java - Có thư viện trợ giúp nào để đọc/xử lý chú thích không?
- 5. Có tương đương GAC nào cho .NET Core không?
- 6. Đọc bảng tính Excel trong bộ nhớ
- 7. Làm cách nào để thêm tệp dưới dạng liên kết trong thư viện .NET Core?
- 8. Thư viện boost-C++ có tương thích với win98 không?
- 9. Cách đọc tệp excel trong C# mà không sử dụng thư viện Microsoft.Office.Interop.Excel
- 10. Có tương tự .net với thư viện Boost không?
- 11. Visual Studio - Tạo mục tiêu thư viện lớp .Net Core
- 12. Đọc bảng tính Excel bằng EPPlus
- 13. PHP - Chỉ đọc loại tệp bảng tính?
- 14. Làm cách nào để phát hiện xem ô có trống khi đọc tệp Excel bằng thư viện xlrd không?
- 15. Làm cách nào để tạo Bảng tính tương thích với Excel ở phía máy chủ trong C#?
- 16. không thể thêm tham chiếu đến .net core Lớp thư viện asp.net core rc2
- 17. Thư viện JavaHl không tương thích được tải
- 18. Cách bật tính tương thích về phía trước trên thư viện .NET có thể tái sử dụng?
- 19. Thư viện C++ để tải các tệp Excel (.xls)
- 20. Python3 thư viện tương thích ssh
- 21. Làm thế nào để sử dụng NPOI để đọc bảng tính Excel có chứa ô trống?
- 22. OpenGL Core và Khả năng tương thích
- 23. Cách thêm thư viện C++ vào dự án .NET Core
- 24. Thư viện .NET để đọc các khung hình video
- 25. Thư viện Java hiệu quả của bộ nhớ để đọc các tệp Excel?
- 26. Kiểm tra xem gói có tương thích với lõi .net
- 27. Thư viện lớp (.Net Core) "không có sẵn trên studio trực quan 2017
- 28. Rijndael trong thư viện lớp học (gói) không có sẵn cho .NET Core
- 29. Thư viện để đọc các tệp âm thanh
- 30. Làm thế nào để sử dụng mã hóa Rijndael với thư viện lớp .Net Core? (Không phải .Net Framework)
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
@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. –
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