Tôi có thể chạy Excel 2010 trên máy chủ không?


9

Câu hỏi này không phải là về một người sử dụng Excel trên máy tính có hệ điều hành Windows Server. Và nó không phải là về việc sử dụng bất kỳ tính năng dịch vụ Sharepoint nào!

Câu hỏi là về các quy trình tự động sử dụng mã (Office Automatic) để mở tệp Excel, thao tác với chúng, chạy tính toán, đọc dữ liệu, lưu bản sao của tệp và đóng tệp ... tất cả đều bằng mã.

Trong các phiên bản trước của Excel, thỏa thuận cấp phép đã ngăn sử dụng trên máy chủ công cộng, các ghi chú từ Microsoft đã cảnh báo về các vấn đề khi cố gắng sử dụng Office Tự động trong môi trường máy chủ và chúng tôi đã cảnh báo rằng Excel là một luồng và không được thiết kế để sử dụng trên máy chủ.

Hầu hết các bài viết về điều này đã được viết trước Office 2010.

Nhưng hiện tại, Excel 2010 được thiết kế để hoạt động trên máy chủ Tính toán hiệu suất cao bằng Dịch vụ HPC cho Excel. Một tài liệu HPC có đề cập "Windows HPC Server 2008 R2 bao gồm trình quản lý bật lên toàn diện có thể xử lý các hộp thoại không thường xuyên và thông báo bật lên".

Vì vậy, câu hỏi của tôi là ... bây giờ có an toàn không khi chạy mã tự động hóa Excel 2010 trên máy chủ "bình thường" mà không cần sử dụng các dịch vụ HPC?

Nếu không, Dịch vụ HPC cho Excel có thể hoạt động trên một máy chủ không?

Tôi không cần hiệu suất cao, tính toán phân tán, khía cạnh của Dịch vụ HPC cho Excel ... chỉ là khả năng chạy Excel trên máy chủ.

Điều đó bây giờ có thể được thực hiện?

Cảm ơn, Glen


Có thể, vâng. Nên, không!
uSlackr

Câu trả lời:


13

Câu hỏi của bạn sôi nổi đến "tôi có thể sử dụng API tự động hóa Excel một cách an toàn không?" và có ít liên quan đến các chi tiết cụ thể của máy chủ. Tất nhiên, Excel không chạy trên nền tảng Windows Server và nó thậm chí là một tình huống khá phổ biến trong môi trường Terminal Server, nhưng thông thường, nó được chạy tương tác bởi người dùng tương ứng. Luôn luôn an toàn khi chạy theo cách này (tức là các phiên bản cũ hơn cũng được đưa vào Máy chủ đầu cuối).

Điều đó đang được nói, KB257757 đã được sửa đổi lần cuối vào ngày 2 tháng 7 năm 2010 và với phần "áp dụng cho" liệt kê rõ ràng "Microsoft Excel 2010" , nêu rõ:

Microsoft hiện không khuyến nghị và không hỗ trợ Tự động hóa các ứng dụng Microsoft Office từ bất kỳ ứng dụng hoặc ứng dụng khách không tương tác, không giám sát nào (bao gồm cả ASP, ASP.NET, DCOM và NT Services), vì Office có thể thể hiện hành vi không ổn định và / hoặc bế tắc khi Office được chạy trong môi trường này.

cụ thể về vấn đề cấp phép:

Các nguyên tắc cấp phép hiện tại ngăn các ứng dụng Office được sử dụng trên máy chủ để phục vụ các yêu cầu của máy khách, trừ khi chính các máy khách đó có các bản sao Office được cấp phép.

và kết luận với điều này trong khuôn mặt táo bạo:

Microsoft đặc biệt khuyến nghị một số giải pháp thay thế không yêu cầu Office phải được cài đặt phía máy chủ và có thể thực hiện hầu hết các tác vụ phổ biến hiệu quả và nhanh chóng hơn Tự động hóa. Trước khi bạn liên quan đến Office như một thành phần phía máy chủ trong dự án của bạn, hãy xem xét các lựa chọn thay thế.

Tôi tin rằng bạn không thể có một tuyên bố chắc chắn hơn thế này.


Cảm ơn các ý kiến ​​... nhưng điều này vẫn bỏ qua sự tồn tại của Dịch vụ HPC cho Excel. Với HPC Services, Microsoft đặc biệt KHÔNG khuyến nghị sử dụng Excel làm thành phần phía máy chủ.
Glen Little

Các dịch vụ HPC không phải là "Tự động hóa" (sẽ là Tự động hóa OLE chung ) mà bao gồm các giao diện thu hẹp khá cụ thể với việc sử dụng hạn chế để phân phối tải tính toán.
the-wmus

Để biết ví dụ về tự động hóa Excel từ .NET trên máy chủ bằng HPC, hãy xem microsoft.com/doad/en/iêu
Glen Little
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.