Một khách hàng muốn "Web-enable" tính toán bảng tính - người dùng chỉ định giá trị của các ô nhất định, sau đó hiển thị cho họ giá trị kết quả trong các ô khác.Làm thế nào để bạn sử dụng phía máy chủ Excel?
(họ không muốn để hiển thị cho người dùng một giao diện "bảng tính giống như". Đây không phải là một câu hỏi UI.)
Họ có một bảng tính khổng lồ với rất nhiều tính toán hơn nhiều, rất nhiều tờ. Nhưng, cuối cùng, chỉ có hai điều quan trọng - (1) bạn đặt số trong một vài ô trên một trang tính, và (2) bạn nhận được số tương ứng trong một vài ô trong một trang tính khác. Phần còn lại của nó là một hộp đen.
Tôi muốn trình bày giao diện người dùng cho người dùng nhập số mà họ muốn, sau đó tôi muốn mở tệp Excel một cách có lập trình, đặt số, yêu cầu nó tính lại và đọc kết quả.
Điều này có thể thực hiện được không? Có một thành phần thương mại nào giúp việc này dễ dàng hơn không? Là những cạm bẫy của họ tôi không xem xét?
(Tôi biết tôi có thể sử dụng Office Automation để làm điều này, nhưng tôi biết nó không được khuyến khích để làm điều đó server-side, vì nó cố gắng chạy trong bối cảnh của một người sử dụng, vv)
Sửa : Rất nhiều người đang nói rằng tôi cần phải tạo lại các công thức trong mã. Tuy nhiên, điều này sẽ rất phức tạp. Có vẻ như đây có thể là một vấn đề được giải quyết - có ai biết về một thành phần thuộc loại nào đó sẽ làm điều đó cho tôi không? Ai đó đã tạo ra một số hệ thống thế hệ "Excel-công thức-mã". Tôi sẵn sàng trả tiền cho nó.
Chỉnh sửa/Giải pháp:SpreadsheetGear là những gì tôi đang tìm kiếm. Trong số những thứ khác, nó cho phép bạn sử dụng một XLS như một máy tính. Bạn có thể đặt giá trị thô của các ô đã chọn và sau đó đọc các giá trị của các ô được tính toán. Chính xác những gì tôi đang tìm kiếm.
Thành phần từ SpreadsheetGear hoạt động hoàn hảo, cảm ơn. – Deane
Rất vui khi nghe, tôi chưa thực sự sử dụng nó nhiều cho tính toán Excel. Chúng tôi chủ yếu sử dụng nó để nhập và xuất các tệp Excel cho các ứng dụng mạng nội bộ, mà nó trở nên cuồng tín (tốt hơn nhiều so với công cụ trên máy tính để bàn của chúng tôi vẫn có mã kế thừa tương tác) – David