Tôi có yêu cầu xuất tập dữ liệu dưới dạng tệp CSV.Viết tệp CSV bằng .net
Tôi đã dành một lúc để tìm kiếm một bộ quy tắc để đi qua và nhận ra có một vài quy tắc và ngoại lệ khi viết tệp CSV.
http://knab.ws/blog/index.php?/archives/3-CSV-file-parser-and-writer-in-C-Part-1.html http://bytes.com/topic/c-sharp/answers/236875-problems-streamwriter-output-csv http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/0073fcbb-adab-40f0-b768-4bba803d3ccd
Vì vậy, bây giờ nó không phải là một quá trình đơn giản tách chuỗi bằng dấu phẩy, tôi đã tìm kiếm một nhà văn CSV hiện một trong hai bên thứ 3 hoặc (hy vọng!) Nằm trong khuôn khổ .net.
Chỉnh sửa: New link: http://www.thinqlinq.com/Post.aspx/Title/LINQ-to-CSV-using-DynamicObject-and-TextFieldParser
Các TextFieldParser là một đối tượng VB (có thể được tham chiếu từ C#) sẽ tự động phân tích cú pháp file CSV. :)
Tôi đã tự hỏi liệu có ai biết bất kỳ thư viện .Net (2.0 -> 3.5 và 4.0) tiện dụng nào có thể được sử dụng để tạo tệp CSV được định dạng chính xác hay không.
Ngoài ra, nếu có bất kỳ bộ quy tắc nào để tạo tệp CSV.
Có rất nhiều chi tiết của trình đọc CSV và phân tích cú pháp tệp CSV, tuy nhiên không nhiều về viết (ok, tôi biết nó chỉ là đối diện: P).
http://www.codeproject.com/KB/database/CsvReader.aspx
Bất kỳ trợ giúp sẽ được nhiều đánh giá cao :)
Tôi tìm thấy một bài viết với một số quy tắc CSV chi tiết hơn: http://www.creativyst.com/Doc/Articles/CSV/CSV01.htm
Một thư viện của bên thứ 3 gọn gàng là LINQ-to-CSV (không phải thư viện khung): http://www.codeproject.com/KB/linq/LINQtoCSV.aspx
Cảm ơn sự giúp đỡ của mọi người. Tôi đã quyết định rằng giải pháp tốt nhất là tạo một lớp tĩnh đơn giản sẽ thực hiện thay thế ký tự đặc biệt (mà Chris đã đề cập).
Nếu tôi cần LINQ truy vấn tệp CSV của mình, tôi sẽ xem xét việc triển khai CodeProjects của LINQ-to-CSV.
Cảm ơn bạn lần nữa :)
Tôi nghĩ rằng kể từ khi bạn là một trong những xuất khẩu, bạn có thể được khá thoải mái khi bạn viết, nếu bạn chỉ cần làm theo các quy tắc chung hầu hết các chương trình như Excel tìm ra cách để đọc chúng. –
Đúng vậy. Tôi ở vị trí không may khi viết chức năng "Xuất" mà không chỉ định sử dụng tiềm năng. Tôi cho rằng 99% thời gian này sẽ là gói excel hoặc có lẽ (không) SSIS bởi các ứng dụng khác.Tôi chỉ có thể giả định. – Russell
Bạn có thể thử trình soạn thảo tập tin có giới hạn trọng lượng rất nhẹ: https://gist.github.com/eranbetzalel/5371817#file-delimitedfilewriter-cs –