Bisakah saya menjalankan Excel 2010 di server?

9

Pertanyaan ini bukan tentang seseorang yang menggunakan Excel di komputer yang kebetulan memiliki OS Windows Server. Dan ini bukan tentang menggunakan fitur layanan Sharepoint!

Pertanyaannya adalah tentang proses otomatis yang menggunakan kode (Otomasi Kantor) untuk membuka file Excel, memanipulasinya, menjalankan perhitungan, membaca data, menyimpan salinan file dan menutup file ... semua dalam kode.

Dalam versi Excel sebelumnya, perjanjian lisensi mencegah penggunaan pada server publik, catatan dari Microsoft memperingatkan tentang masalah mencoba menggunakan Otomasi Office di lingkungan server, dan kami diperingatkan bahwa Excel adalah utas tunggal dan tidak dirancang untuk digunakan pada server.

Sebagian besar artikel tentang ini ditulis sebelum Office 2010.

Tetapi sekarang, Excel 2010 dirancang untuk bekerja pada server Komputasi Kinerja Tinggi menggunakan Layanan HPC untuk Excel. Satu dokumen HPC menyebutkan "Windows HPC Server 2008 R2 termasuk manajer pop-up yang komprehensif yang dapat menangani kotak dialog sesekali dan pesan pop-up".

Jadi pertanyaan saya adalah ... apakah sekarang "aman" untuk menjalankan kode yang mengotomatiskan Excel 2010 pada server "normal" tanpa menggunakan layanan HPC?

Jika tidak, bisakah Layanan HPC untuk Excel berfungsi pada satu server?

Saya tidak memerlukan kinerja tinggi, komputasi terdistribusi, aspek Layanan HPC untuk Excel ... hanya kemampuan untuk menjalankan Excel di server.

Bisakah itu dilakukan sekarang?

Terima kasih, Glen

Glen Little
sumber
Bisa ya Seharusnya tidak!
uSlackr

Jawaban:

13

Pertanyaan Anda adalah "bisakah saya menggunakan API otomatisasi Excel dengan aman?" dan tidak ada hubungannya dengan spesifik server. Tentu saja, Excel tidak berjalan pada Windows Server platform dan bahkan merupakan skenario yang agak umum dalam lingkungan Terminal Server, tetapi biasanya dijalankan secara interaktif oleh pengguna masing-masing. Itu selalu aman untuk menjalankannya dengan cara ini (yaitu versi yang lebih lama juga dimasukkan ke Server Terminal).

Yang sedang berkata, KB257757 yang telah direvisi terakhir pada 2 Juli 2010 dan dengan bagian "berlaku untuk" secara eksplisit daftar "Microsoft Excel 2010" , menyatakan:

Microsoft saat ini tidak merekomendasikan, dan tidak mendukung, Otomatisasi aplikasi Microsoft Office dari aplikasi atau komponen klien non-interaktif yang tidak dijaga (termasuk ASP, ASP.NET, DCOM, dan Layanan NT), karena Office mungkin menunjukkan perilaku yang tidak stabil dan / atau jalan buntu saat Office dijalankan di lingkungan ini.

khusus tentang masalah perizinan:

Pedoman perizinan saat ini mencegah aplikasi Office digunakan di server untuk melayani permintaan klien, kecuali jika klien itu sendiri memiliki salinan Office yang berlisensi.

dan diakhiri dengan ini dalam huruf tebal:

Microsoft sangat merekomendasikan sejumlah alternatif yang tidak mengharuskan Office diinstal di sisi server, dan yang dapat melakukan tugas paling umum dengan lebih efisien dan lebih cepat daripada Otomasi. Sebelum Anda melibatkan Office sebagai komponen sisi server dalam proyek Anda, pertimbangkan alternatif.

Saya percaya Anda tidak dapat memiliki pernyataan yang lebih pasti dari ini.

the-wabbit
sumber
Terima kasih atas komentarnya ... tetapi ini masih mengabaikan keberadaan Layanan HPC untuk Excel. Dengan Layanan HPC, Microsoft secara khusus TIDAK merekomendasikan penggunaan Excel sebagai komponen sisi-server.
Glen Little
Layanan HPC bukan "Otomasi" (yang akan menjadi Otomasi OLE generik ) tetapi terdiri dari antarmuka sempit yang agak spesifik dengan penggunaan terbatas untuk mendistribusikan beban perhitungan.
the-wabbit
Untuk contoh mengotomatiskan Excel dari .NET di server menggunakan HPC, lihat microsoft.com/download/en/…
Glen Little