Trong chủ đề này, chúng tôi sẽ trả lời câu hỏi làm thế nào để xuất tệp Excel lớn sang CSV trong C#. Các bước để chuyển đổi tệp Excel sang định dạng CSV theo chương trình trong các ứng dụng C# được cung cấp bên dưới cùng với mã đơn giản và dễ dàng sẽ cung cấp cho bạn giải pháp cần thiết.
Vấn đề chính mà các nhà phát triển gặp phải khi xử lý tệp Excel lớn như XLSX hoặc XLS là quản lý bộ nhớ. Vấn đề này có thể được giải quyết dễ dàng bằng cách đặt MemorySetting property của lớp LoadOptions thành MemoryPreference. Điều này sẽ giúp quản lý bộ nhớ hiệu quả. Giá trị mặc định của thuộc tính này là Bình thường nên được sử dụng trong trường hợp tệp Excel có kích thước thông thường.
Các bước để xuất tệp Excel lớn sang CSV trong C#
- Cài đặt gói Aspose.Cells for .NET từ NuGet.org
- Thêm vào Sử dụng chỉ thị cho không gian tên Aspose.Cells
- Đặt giấy phép Aspose bằng phương pháp SetLicense
- Đặt thuộc tính MemorySetting thành tùy chọn MemoryPreference
- Tạo một thể hiện của Workbook Class và chuyển đối tượng LoadOptions đã tạo ở bước trước
- Cuối cùng, lưu tệp CSV đầu ra đã xuất
Mã C# để lưu tệp Excel lớn dưới dạng định dạng CSV
Đoạn mã trên chỉ lưu trang tính đầu tiên trong tệp Excel dưới dạng CSV. Tuy nhiên, nếu bạn có nhiều trang tính trong tệp excel lớn thì bạn có thể sử dụng đoạn mã sau. Xin lưu ý, trong trường hợp này, chúng ta lại cần sử dụng cùng thuộc tính MemorySetting để quản lý bộ nhớ đúng cách và hiệu quả.
Xuất nhiều trang tính Excel sang các tệp CSV riêng biệt
Trong đoạn mã trên, chúng tôi đã sử dụng Ứng dụng bảng điều khiển C#, nhưng bạn có thể sử dụng cùng một đoạn mã để xuất tệp Excel sang CSV trong ASP.NET hoặc chuyển đổi Excel file format thành CSV trong các ứng dụng Windows bằng .NET Framework. Điều này không yêu cầu tệp Excel trên hệ thống hoặc máy chủ nơi mã của bạn đang chạy.