Укажите путь к файлу экспортированного рабочего листа 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());
Вот полный пример кода, который вы можете выполнить с предоставленнымобразец эксель файла.