Tôi đã phát triển một ứng dụng WinForm với VB.Net (VS2010) có Office 2010 Professional Installed, và nó là nền tảng Windows 7 64 bit. Chương trình sẽ mở một tài liệu định dạng .doc và .rtf và cố gắng lưu nó ở định dạng htm. Tôi đang sử dụng lệnh sau:SaveAs2 For Word 2010 không hoạt động với Client PC có Word 2007
Dim sFilePath như String = "C: \ ABC \ file.doc"
Dim oApp As New Microsoft.Office.Interop.Word.Application
Dim oDoc As New Microsoft.Office.Interop.Word.Document
Dim sTempFileName As String = System.IO.Path.GetTempFileName()
oDoc = oApp.Documents.Open(sFilePath)
oApp.Visible = False
oDoc = oApp.ActiveDocument
oDoc.SaveAs2(sTempFileName, FileFormat:=WdSaveFormat.wdFormatHTML,CompatibilityMode:=Microsoft.Office.Interop.Word.WdCompatibilityMode.wdWord2007)
oDoc.Close()
oApp.Quit()
oDoc = Nothing
oApp = Nothing
Tất cả diễn ra tốt đẹp với sự phát triển và chạy trên máy tính phát triển, nhưng khi tôi xuất bản nó cho ẩn cài đặt và triển khai nó trên Máy khách có Windows XP với Office 2007, nó cung cấp lỗi trên dòng oDoc.SaveAs2 và chương trình bị treo. Tôi đã googled đủ nhưng không thể tìm thấy một giải pháp cho nó. Ai đó hãy giúp tôi càng sớm càng tốt
Cảm ơn bạn đã làm rõ phương pháp 'Lưu' dựa trên phiên bản Office! Tôi đã nhận được 'RPC_E_SERVERFAULT' vì tôi đã sử dụng phương thức' SaveAs' không chính xác. – SliverNinja