Ошибка при создании файла PDF с Excel в ASP.NET - PullRequest
1 голос
/ 07 декабря 2009

Мне нужно создать файл Excel и файл PDF из приложения asp.net. Я использую сборки Interop, и я могу создать файл Excel без каких-либо проблем. Но когда я генерирую PDF-файл с надстройкой SaveAsPDFandXPS.exe, я получаю следующую ошибку:

Исключение HRESULT: 0x800A03EC

с отладкой. Я вижу ошибку в следующем методе, который используется для экспорта файла PDF:

_objWB.ExportAsFixedFormat(Excel.XlFixedFormatType.xlTypePDF, _nombreArchivo,
   Excel.XlFixedFormatQuality.xlQualityStandard, false, false, Type.Missing,
   Type.Missing, false, Type.Missing);

Ответы [ 3 ]

1 голос
/ 11 апреля 2010

Вы не можете безопасно использовать Office Automation в процессе сервера. API автоматизации разработаны для использования только в настольном приложении. Они обычно не работают в ASP.NET или не работают надежно. Есть также проблемы с лицензированием.

1 голос
/ 07 декабря 2009

Это может произойти, если версия для вашего офиса отличается от той, которая использовалась во время выполнения.

0 голосов
/ 08 декабря 2009

Офисная автоматизация вообще ужасно ненадежна. Даже Microsoft рекомендует не использовать его. Возможно, вам лучше использовать библиотеку создания PDF-файлов, такую ​​как Itextsharp или Crystal Reports

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...