2012-06-09 33 views
11

Tôi đang cố gắng mở sổ làm việc excel từ bộ nhớ. Tôi có một url web của tập tin excel, những gì tôi làm là tôi tải xuống dữ liệu từ url, sau đó lưu nó vào bộ nhớ, nhưng tôi không chắc chắn cách mở sổ làm việc từ luồng, dưới đây là cách mã của tôi hoạt động xa.mở sổ làm việc excel từ bộ nhớ

WebClient wc = new WebClient(); 

byte[] fileArray = wc.DownloadData("url is inserted here"); 

MemoryStream ms = new MemoryStream(fileArray); 

Nhưng từ đây tôi không chắc chắn làm thế nào để đi về đọc dữ liệu từ các dòng để tạo ra các bảng tính, nó không có vẻ như các tài liệu bảng tính từ http://msdn.microsoft.com/en-us/library/ff478410 hoạt động theo cách tôi muốn nó, bất kỳ hỗ trợ hoặc con trỏ sẽ được đánh giá

Trả lời

9

SpreadSheetDocument có Open quá tải phương pháp tĩnh mà sẽ đưa dòng như param cho nguồn tài liệu, chỉ cần thêm vào mã của bạn:

var doc = SpreadSheetDocument.Open(ms, isEditable); 
+0

dường như để nói rằng IsEditable không tồn tại trong còng ent bối cảnh khi tôi thử phương pháp đó – afkmaster

+0

đây chỉ là ví dụ, với tham số thứ hai bạn có thể chọn sẽ trả về đối tượng có thể chỉnh sửa, cho exmaple cho chỉ đọc sử dụng: SpreadSheetDocument.Open (ms, false); –

+0

Ồ, tôi hiểu rồi, cảm ơn! – afkmaster

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