Укажите путь к файлу экспортированного рабочего листа HTML через интерфейс IFilePathProvider.

Возможные сценарии использования

Предположим, у вас есть файл Excel с несколькими листами, и вы хотите экспортировать каждый лист в отдельный файл HTML. Если какой-либо из ваших листов имеет ссылки на другие листы, то эти ссылки будут нарушены в экспортированном HTML. Чтобы решить эту проблему, Aspose.Cells предоставляетИфилепаспровидеринтерфейс, который вы можете реализовать для исправления неработающих ссылок.

Укажите путь к файлу экспортированного рабочего листа HTML через интерфейс IFilePathProvider.

Пожалуйста, загрузитеобразец эксель файла используется в следующем коде и его экспортированных файлах HTML. Все эти файлы находятся внутриТемпература каталог. Вы должны извлечь его наС: водить машину. Тогда это станетC:\Темп каталог. Тогда вы откроетеSheet1.html файл в браузере и щелкните две ссылки внутри него. Эти ссылки относятся к этим двум экспортированным рабочим листам HTML, которые находятся внутриC:\Temp\Другие листыкаталог.

 file:///C:/Temp/OtherSheets/Sheet2.html#RANGE!A1

file:///C:/Temp/OtherSheets/Sheet3.html#RANGE!A1

На следующем снимке экрана показано, какC:\Temp\Sheet1.htmlи его ссылки выглядят так

дело:изображение_альтернативный_текст

На следующем снимке экрана показан источник HTML. Как видите, ссылки теперь относятся кC:\Temp\Другие листы каталог. Это было достигнуто с помощьюИфилепаспровидеринтерфейс.

дело:изображение_альтернативный_текст

Образец кода

Пожалуйста, обрати вниманиеC:\Темп каталог только для иллюстрации. Вы можете использовать любой каталог по вашему выбору и разместитьобразец эксель файла внутри и выполните предоставленный образец кода. Затем он создастДругие листы подкаталог внутри вашего каталога и экспортируйте в него второй и третий листы HTML. Пожалуйста, изменитепуть путипеременную внутри предоставленного кода и отправьте ее в каталог по вашему выбору перед выполнением.

Обратите внимание, что комментирование этих строк внутри кода приведет к разрыву ссылок вSheet1.html иSheet2.html или жеSheet3.htmlне будут открываться, когда их ссылки будут нажаты внутриSheet1.html

 //If you will comment this line, then hyperlinks will be broken

options.setFilePathProvider(new FilePathProvider());

Вот полный пример кода, который вы можете выполнить с предоставленнымобразец эксель файла.