Я пытаюсь написать очень простое приложение VB.net, которое откроет файл excel и сохранит его как excel.VB.net Excel ExportAsFixedFormat failed Exception from HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
среда Я работаю над следующим образом:
- Окна 10
- Visual Studio 2016
- Офис 2016
Я успешно удалось открыть лист первенствовать и сохранить в другое место. Однако при попытке открыть Excel и сохранить в формате pdf я получаю следующее сообщение об ошибке
Сервер исключил исключение. (Исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT))
Глядя в детали ошибки, я вижу следующее:
System.Runtime.InteropServices.COMException { "Сервер бросил . исключение (исключение из HRESULT: 0x80010105 (RPC_E_SERVERFAULT)) "} код
ошибка: -2147417851
код, я использую, чтобы сделать это следующим образом:
Dim xlApp As New Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
xlApp.Visible = False
xlApp.AlertBeforeOverwriting = False
Dim sheetname As String = "d:\test\test.xlsx"
xlWorkBook = xlApp.Workbooks.Open(sheetname)
xlWorkBook.Activate()
xlWorkSheet = xlWorkBook.Sheets("Sheet1")
xlWorkSheet.Activate()
xlApp.DisplayAlerts = False
xlWorkSheet.ExportAsFixedFormat(Type:=Excel.XlFixedFormatType.xlTypePDF, Filename:=
"d:\test\test.pdf", Quality:=Excel.XlFixedFormatQuality.xlQualityStandard _
, IncludeDocProperties:=True, IgnorePrintAreas:=True, OpenAfterPublish:=
False)
xlWorkBook.Close(SaveChanges:=False)
xlApp.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlApp) : xlApp = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkBook) : xlWorkBook = Nothing
System.Runtime.InteropServices.Marshal.ReleaseComObject(xlWorkSheet) : xlWorkSheet = Nothing
Помощь!
вопрос, кажется, возникает из-за лист Excel, имеющее формулы, копирование и вставка содержимого в новый лист (вставить специальные значения и форматирование чисел только) и выполнение кода выше работает
Мне удалось повторить выпуск с Excel 2016. Я сначала попробовал его с чистого листа. Я получил ошибку. Затем я вынул некоторые данные (как обычно, у вас были данные), и ошибка не возникла. У вас есть данные на вашем листе? – Bugs
Да, там есть данные. Вам удалось заставить его работать (с данными на листе) с кодом выше или вам нужно что-то изменить? – user7415753
Нет, я этого не делал. Единственное, что я установил в PDF Add on для Excel 2007, который, как я думал, не был бы уместным, но тем не менее я (и перезагрузил машину). – Bugs